在R中绘制箱形图时,我们可以通过outlier.shape=NA删除/隐藏离群值,但这不会改变y轴的限制。因此,如果存在大小为1000的异常值,而图的其余部分位于50以下,则图中将有一个巨大的空白空间,将框推到较低的部分,使它们看起来很小。
有没有办法自动缩小y轴的限制?
谢谢
发布于 2019-08-30 19:43:36
通过在ggplot2中的括号内指定xlim或ylim的下限和上限,可以缩小轴x或y
mtcars示例:
ggplot(mtcars, aes(x = factor(am), y=mpg)) +
geom_boxplot() +
ylim(NA, 32) # case you want to change the upper limits (e.g.)此外,您可能想知道在ggplot中如何考虑异常值。根据您的数据分布情况,如果您想在不手动设置值的情况下删除第95个百分位数之后的点,您可以使用类似quantile(mtcars$mpg, 0.95)的内容来替换ylim中的上限数字。
发布于 2019-08-31 09:38:17
这里的解决方案是:Ignore outliers in ggplot2 boxplot
coord_cartesian(ylim = ylim1*1.05)
https://stackoverflow.com/questions/57720464
复制相似问题