【问题标题】:Removing lower and upper quartiles in boxplot, with connection between whiskers in R删除箱线图中的下四分位数和上四分位数,R中的晶须之间有连接
【发布时间】:2018-09-30 04:02:59
【问题描述】:

所以我尝试制作一些不同的箱线图,

完全正常的箱线图

我无法弄清楚如何在没有上下分位数的情况下创建箱线图,这基本上是异常值和由胡须连接的中位数。所以看起来像这样的东西

我的尝试

但是我需要在晶须之间用一条垂直线连接起来吗?

我为 R 中的第二个情节所做的如下

boxplot(mpg~cyl,data=mtcars, main="Car Milage Data", xlab="Number of Cylinders", 
        ylab="Miles Per Gallon",col="white",frame=F,medcol = "black", boxlty =0, 
        whisklty = 1, staplelwd = 1,boxwex=0.4)

非常感谢。

【问题讨论】:

  • 我知道在统计上它真的很愚蠢,但是我的教授想将这个图与纯数据集的散点图结合起来,所以实际上我们只需要看到胡须和中位数。加入情节我只会使用条形图。
  • 好吧,只是检查一下 ;) 所以,你的最终目标是这样的 i.stack.imgur.com/h5Kpz.png,但没有盒子?
  • 没错:-)
  • 为什么不用箱线图覆盖散点图数据?我不明白删除分位数如何有助于您描述您正在尝试做的事情:合并两个图。
  • 我不需要上下分位数给出的信息,所以它纯粹是视觉上的。由于叠加的散点图可能不包含很多点,所以它只是为了更容易地查看点:-)

标签: r boxplot


【解决方案1】:

这是一种使用散点图和误差线获得所需内容的方法:

    library(tidyverse)

        data_summary <- data %>%
          group_by(grouping_var) %>%
          summarize(median = median(quant_var),
                max = max(quant_var),
                min = min(quant_var))

    ggplot(data_summary, aes(x = grouping_var,
                             y = median)) +
      geom_point() +
      geom_errorbar(aes(ymin = min,
                        ymax = max))

如果你需要覆盖你的旧数据,你可以像这样添加一个新的几何图形:

    ggplot(data_summary, aes(x = grouping_var,
                             y = median)) +
      geom_point() +
      geom_errorbar(aes(ymin = min,
                        ymax = max)) +
      geom_point(data = data, aes(x = grouping_var,
                                  y = quant_var))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 2012-12-06
    • 2019-06-25
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    相关资源
    最近更新 更多