2014-12-11 80 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