给定具有相关列的数据帧的ggplot2箱图重建

时间:2015-09-27 23:51:20

标签: r ggplot2 boxplot

我想知道在给定每个箱图的预计算值的情况下构建ggplot2箱图的惯用方法是什么

> df
    base p10 p90 lower_quartile     mean median upper_quartile
1      1  32  35             33 33.63740     34             34
2      2  32  35             33 33.77753     34             35
3      3  32  36             33 33.89361     34             35
4      4  33  36             33 33.89691     34             35
5      5  32  35             33 33.85145     34             35
6      6  35  37             37 36.48259     37             37

尝试用

绘制这些图
ggplot(df, aes(base)) +
  geom_boxplot(aes(ymin = p10,
                   lower = lower_quartile,
                   middle = median,
                   upper = upper_quartile,
                   ymax = p90),
               stat = "identity")

没有给出所需的图。我错过了什么?

1 个答案:

答案 0 :(得分:2)

我不知道你的data.frame中代表什么基数,但为了正确地做到这一点,你的x轴应该是离散的(以显示不同的箱图)。然后,对于y轴,您需要提供yminlowermiddleupperymax。 x轴是用于绘制不同箱图的变量。所以,如果你把它变成一个因素,它就会起作用:

library(ggplot2)
#I have added base as factor
ggplot(df, aes(factor(base))) +
  geom_boxplot(aes(ymin = p10,
                   lower = lower_quartile,
                   middle = median,
                   upper = upper_quartile,
                   ymax = p90),
               stat = "identity")

输出:

enter image description here

这种方式有效。