2017-09-25 57 views
-1

多個變量我有一個4×10數據表所示:繪製在一個盒形圖

Total, var1, var2, var3 
104, 35, 33, 36 
106, 38, 32, 36 
93, 34, 27, 32 
98, 31, 32, 35 
101, 34, 32, 35 
106, 38, 32, 36 
82, 32, 23, 27 
100, 38, 30, 32 
111, 34, 39, 38 
89, 35, 27, 27 

,我想以產生boxplot其中每列被繪製爲一個獨立的箱線圖,但在同一個圖。理想情況下,我也想爲這些顏色編碼並添加一些jitter以顯示各個數據點。

到目前爲止,我已嘗試使用reshape2上的融合功能,但我沒有多少運氣。

我希望這是明確的,它給我很多頭痛。感謝您的幫助

回答

0

與您的數據是這樣的:

> head(data) 
    Total var1 var2 var3 
1 104 35 33 36 
2 106 38 32 36 
3 93 34 27 32 
4 98 31 32 35 
5 101 34 32 35 
6 106 38 32 36 

那麼該位的ggplot2

library(ggplot2) 
ggplot(reshape2::melt(data), aes(x=variable, y=value, col=variable)) + geom_boxplot() + geom_jitter(height=0,col="black") 

讓你:

enter image description here

我不當看到位置和a時着色點的點xis標籤是足夠的,但無論如何。另外,如果你通過變量着色點,那麼你就會在箱線上丟失它們,所以我將它們保持爲黑色。

+0

謝謝。我同意這裏的着色似乎沒有任何意義,但是要保持這個情節與我擁有的其他情節類似。 –