从ggplot

时间:2018-01-04 12:54:28

标签: r ggplot2 boxplot facet-wrap

如何使用facet_wrap更改y轴以排除异常值(不只是隐藏它们,而是缩放y轴以便不包括它们),以及具有多个单独的箱图的geom_boxplot?我的数据集的一个例子是:

Pop.  grp1  grp2    grp3  grp4   grp5   grp6    grp7    grp8
a  0.00652  1.27    0.169 0.859  0.388  0.521   3.58   0.0912 
a  0.0133   0.136   0.154 0.167  0.845  0.159   0.561  0.108  
a  0.0270   1.60    0.119 0.515  0.0386 0.0145  0.884  0.0155 
b  0.00846  0.331   0.100 0.897  0.330  2.52    0.663  0.0338 
b  0.0154   0.0997  0.122 0.0873 0.905  0.136   0.413  0.139  
b  0.0353   0.536   0.171 0.471  0.0280 0.00608 0.414  0.00973

我希望为显示人口a和b的每列创建一个箱线图。

我已经按人口融化了数据,然后使用了geom_boxplot + facet_wrap,但是一些异常值远远高于盒子本身几乎没有显示的胡须。我使用的代码是:

wc.m <- melt(w_c_diff_ab, id.var="Pop.") 
p.wc <- ggplot(data = wc.m, aes(x=variable, y=value)) + geom_boxplot(aes(fill=Population))
p.wc + facet_wrap( ~ variable, scales="free") + scale_fill_manual(values=c("skyblue", violetred1"))

但是我正在努力去除异常值,因为我不确定如何在每个箱子图的基础上计算y轴的限制。

0 个答案:

没有答案