ggplot2中的连接方式

时间:2013-02-07 00:39:47

标签: r ggplot2

我正在尝试使用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()

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

提前谢谢!

1 个答案:

答案 0 :(得分: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

enter image description here