如何调整我的 Y 轴以忽略异常值,就像在这篇文章中一样,但在更具挑战性的情况下,我有 4 个箱线图和“自由刻面”布局?
p <- ggplot(molten.DF,aes(x=class,y=SOC,fill=class)) + geom_boxplot() + facet_grid(layer~.,scales="free",space="free")
正如您在我的图上看到的,考虑 Y 轴范围内的异常值会使这些框更难阅读。如果结果中仍然可以看到一些异常值并不重要,但我想真正关注盒子!
这显然取决于你认为什么是异常值。如果您可以计算它,您可以将您ylim
的值设置为该值,然后将这些点排除在图表之外。
例如,如果您假设上限和下限为 Q3 + 1.5 IQR 和 Q1 - 1.5 IQR,而箱线图通常采用这种方式计算异常值限制,您将有:
upper.fence <- quantile(x)[4] + 1.5*IQR(x)
lower.fence <- quantile(x)[2] - 1.5*IQR(x)
然后您可以将这些限制用作y
值的范围:
my.ggplot + coord_cartesian(ylim=c(lower.fence, upper.fence))
您用于获取上限和下限的过程可以更改,但限制的使用是相同的。