11

如何调整我的 Y 轴以忽略异常值,就像在这篇文章中一样,但在更具挑战性的情况下,我有 4 个箱线图和“自由刻面”布局?

p <- ggplot(molten.DF,aes(x=class,y=SOC,fill=class)) + geom_boxplot() + facet_grid(layer~.,scales="free",space="free")

正如您在我的图上看到的,考虑 Y 轴范围内的异常值会使这些框更难阅读。如果结果中仍然可以看到一些异常值并不重要,但我想真正关注盒子!

自由比例的箱线图,所有异常值(不幸)都是可见的

4

1 回答 1

2

这显然取决于你认为什么是异常值。如果您可以计算它,您可以将您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))

您用于获取上限和下限的过程可以更改,但限制的使用是相同的。

于 2012-05-17T23:35:00.167 回答