【问题标题】:change y_limit via outlier.shape=NA in boxplot in R在 R 的箱线图中通过 outlier.shape=NA 更改 y_limit
【发布时间】:2020-01-03 08:06:14
【问题描述】:

在 R 中绘制箱线图时,我们可以通过 outlier.shape=NA 删除/隐藏异常值,但这不会改变 y 轴的限制。因此,如果有一个大小为 1000 的异常值,而该图的其余部分位于 50 以下,则该图将有一个巨大的空白空间,将框推到下方,使它们看起来很小。

是否可以自动缩小 y 轴范围?

谢谢

【问题讨论】:

  • 您能否添加一个可重现的示例以及用于生成绘图的代码?
  • 在绘图前对数据进行子集化以删除异常值?

标签: r boxplot outliers


【解决方案1】:

您可以通过在ggplot2 的括号内指定xlimylim 来缩小轴、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 个百分位数之后的点,您可以将 ylim 中的上限数字替换为 quantile(mtcars$mpg, 0.95) 之类的内容。

【讨论】:

    【解决方案2】:

    这里的解决方案有效: Ignore outliers in ggplot2 boxplot

    coord_cartesian(ylim = ylim1*1.05)

    【讨论】:

      猜你喜欢
      • 2016-03-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      相关资源
      最近更新 更多