我想知道在给定每个箱图的预计算值的情况下构建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")
没有给出所需的图。我错过了什么?
答案 0 :(得分:2)
我不知道你的data.frame中代表什么基数,但为了正确地做到这一点,你的x轴应该是离散的(以显示不同的箱图)。然后,对于y轴,您需要提供ymin
,lower
,middle
,upper
和ymax
。 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")
输出:
这种方式有效。