【问题标题】:How to generate a jitterplot similar to this one in R?如何在 R 中生成与此类似的抖动图?
【发布时间】:2016-11-01 11:51:18
【问题描述】:

我想在 R 中重现类似于 Zack 等人的图 1a 中描述的抖动图,Nature Genetics,2013:

我尝试了蜂群功能和海盗功能。 beeswarm 函数将点排列成直线,它们看起来就像画了一条线。 我还尝试了 Pirateplot 函数,我一般都喜欢它,但是,我没有弄清楚如何根据参考论文中的图表中的 y 轴上的值来更改不同点的颜色。

最终,点应该像海盗情节中一样分散,但根据它们在 y 轴上的值进行颜色编码。

大家有什么建议吗?

谢谢 汤姆

【问题讨论】:

    标签: r plot jitter


    【解决方案1】:

    我认为 ggplot2 是创建抖动图的最佳软件包。

    ids <- c(
      rep("id1", 20), 
      rep("id2", 20), 
      rep("id3", 20)
    )
    
    values <- runif(60)
    
    classes <- c(
      rep("class1", 30), 
      rep("class2", 30)
    )
    
    data <- data.frame(ids, values, classes)
    
    library(ggplot2)
    
    ggplot(data) +
      geom_jitter(
        aes(ids, values, color = classes), 
        width = 0.1
      )
    

    【讨论】:

      猜你喜欢
      • 2021-11-23
      • 2011-02-10
      • 2019-03-31
      • 2022-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多