0

我正在尝试使用 ggplot2 构建某种剖面图。因此,我想要一条连接情节中手段的线。如您所见,geom_line在这里不起作用,因为它仅连接每个因子级别内的点,而不是因子级别之间的均值。

这是一个小例子:

df <- data.frame(variable=rep(1:3,each=10),value=rnorm(30))
p <- ggplot(df,aes(factor(variable),value))
p + stat_summary(fun.y=mean, geom="point")+coord_flip()+geom_line()

有谁知道如何实现这一目标?

先感谢您!

4

1 回答 1

3

在绘图之前总结数据通常更容易。就像是

下一个技巧是group在调用中使用geom_line以覆盖默认分组factor(variable)

summarydf <- ddply(df,.(variable),summarize, value = mean(value))
p <- ggplot(summarydf,aes(factor(variable),value))  + 
  geom_point() + geom_line(aes(group=1)) + coord_flip()
p

在此处输入图像描述

于 2013-02-07T00:50:57.997 回答