2014-12-11 90 views
0

分类变量填充我试图创建一个情节是这样的:颜色直方图与R中

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轴将是从裁判柱(A,C,G四个组,T); y轴将是Freq;颜色图例将是alt列(A,C,G,T)中的四个变量。因此,基本上,x轴上会有四个参考箱,每个都沿着y轴分成三个部分,颜色图例指示alt值。

我得到了一些蠢话,当我尝试我的期望:

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

回答

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") 

enter image description here