【问题标题】:Histogram color fills with categorical variables in R直方图颜色用 R 中的分类变量填充
【发布时间】:2014-12-11 13:42:56
【问题描述】:

我正在尝试创建这样的情节:

qplot(carat, data = diamonds, geom = "histogram", fill = color)

但是,我没有使用 x 轴的定量变量,而是使用分类数据。我正在使用这样的数据框:

refBases=c("A","A","A","C","C","C","G","G","G","T","T","T")
altBases=c("C","G","T","A","G","T","A","C","T","A","C","G")
myDF$ref=refBases
myDF$alt=altBases
myDF$Freq=c(5,2,3,6,9,6,8,6,7,4,6,4)

所以,基本上,我希望我的绘图看起来相同,除了 x 轴将是 ref 列的四个箱(A、C、G、T); y 轴将是频率;颜色图例将是 alt 列中的四个变量(A、C、G、T)。因此,基本上,x 轴上会有四个 ref bin,每个 ref bin 沿 y 轴分为三个部分,颜色图例表示 alt 值。

当我尝试我所期望的时,我得到了一些相当愚蠢的东西:

qplot(ref,Freq,data=myDF,fill=alt)

【问题讨论】:

    标签: r histogram categorical-data


    【解决方案1】:

    您所描述的内容听起来不像直方图(这是用于估计核密度的连续随机变量的非常具体的图);听起来你只想要一个条形图。我相信这就是你要找的东西

    myDF <- data.frame(
        ref=c("A","A","A","C","C","C","G","G","G","T","T","T"),
        alt=c("C","G","T","A","G","T","A","C","T","A","C","G"),
        Freq=c(5,2,3,6,9,6,8,6,7,4,6,4)
    )
    
    library(ggplot2)
    ggplot(myDF, aes(ref, Freq, fill=alt)) + 
        geom_bar(stat="identity", position="dodge")
    

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 2017-03-10
      • 2015-04-04
      • 2014-03-18
      • 2016-12-11
      • 2019-10-07
      • 2012-07-31
      • 2021-10-29
      • 1970-01-01
      相关资源
      最近更新 更多