虚拟数据
d = data.frame(type=LETTERS[1:3], ymin=c(1,1.1,2), lower=c(1.5,1.5,4), middle=c(1.6,1.8,4.5), upper=c(2,2.1,7), ymax=c(2.5, 2.6, 10))
type ymin lower middle upper ymax
1 A 1.0 1.5 1.6 2.0 2.5
2 B 1.1 1.5 1.8 2.1 2.6
3 C 2.0 4.0 4.5 7.0 10.0
目标
我想制作一个带有ggplot2
的箱线图,上面显示的数据类型,其中我已经有5个箱线图的5个点的位置。在上述情况下,必须有3个不同的框。
我尝试了什么
ggplot(d, aes(x=type, y=middle)) + stat_summary(geom="boxplot", list(ymin=ymin, lower=lower, middle=middle, upper=upper, ymax=ymax))
和
ggplot(d, aes(x=type, y=middle)) + geom_boxplot(ymin=ymin, lower=lower, middle=middle, upper=upper, ymax=ymax)
但都失败了。
答案 0 :(得分:3)
像这样:
aes
你在第二次尝试时已经接近了,但你需要将参数放在stat = "identity"
中,并将pow(x,n)
添加到箱线图中(这样它就不会尝试应用总结自己。)