2017-09-25 79 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

谢谢。我同意这里的着色似乎没有任何意义,但是要保持这个情节与我拥有的其他情节类似。 –