我有一個數據幀,看起來像:ř產生具有一個圖形設備中的多個小提琴曲線
bin_with_regard_to_strand CLONE3
31 0.14750872
33 0.52735917
28 0.48559060
. .
. .
我想使用該數據幀以這樣的方式,所有的值的生成小提琴地塊CLONE3
對應於給定值bin_with_regard_to_strand
將生成一個圖。另外,我希望所有的圖都出現在同一個圖形設備中(我正在使用R-studio,並且我希望所有的圖都出現在一個繪圖窗口中)。 理論上我能做到這一點有:
vioplot(df$CLONE3[which(df$bin_with_regard_to_strand==1)],
df$CLONE3[which(df$bin_with_regard_to_strand==2)]...)
但由於bin_with_regard_to_strand
有60個不同的值,這似乎有點可笑。 我嘗試使用tapply
:
tapply(df$CLONE3, df$bin_with_regard_to_strand,vioplot)
但是,這將打開60樓不同的窗口(每個情節)。 或者,如果我使用了add
參數:
tapply(df$CLONE3, df$bin_with_regard_to_strand,vioplot(add=TRUE))
產生用數據的單個情節從所有值bin_with_regard_to_strand
(由線分隔)。
有沒有辦法做到這一點?
嘗試'ggplot2'這裏有一些例子http://docs.ggplot2.org/current/geom_violin.html – dickoa