我有一个看起来有点像这样的数据集:
a <- data.frame(x=rep(c(1,2,3,5,7,10,15,20), 5),
y=rnorm(40, sd=2) + rep(c(4,3.5,3,2.5,2,1.5,1,0.5), 5))
ggplot(a, aes(x=x,y=y)) + geom_point() +geom_smooth()
我想要与该图相同的输出,但不是平滑曲线,我只想在每组 x 值的平均值/标准差之间取线段。该图应该与上图类似,但呈锯齿状,而不是弯曲的。
我试过这个,但它失败了,即使 x 值不是唯一的:
ggplot(a, aes(x=x,y=y)) + geom_point() +stat_smooth(aes(group=x, y=y, x=x))
geom_smooth: Only one unique x value each group.Maybe you want aes(group = 1)?