条形图上的离散频率多边形

时间:2013-08-12 08:29:27

标签: r ggplot2

我想用ggplot2在条形图上绘制一个频率多边形。我使用下面的命令

library(ggplot2)
g <- ggplot(diamonds) + geom_bar(aes(cut))
g + geom_freqpoly(aes(as.numeric(cut)),binwidth=1)

但多边形顶点不在条形图的中心。我尝试了不同的binwidth而没有成功。

1 个答案:

答案 0 :(得分:2)

您应该从as.numeric()删除aes(),然后在aes()中添加group=1,以确保点按行连接。

ggplot(diamonds) + geom_bar(aes(cut))+
          geom_freqpoly(aes(cut,group=1))

或者只是

ggplot(diamonds,aes(cut,group=1)) + geom_bar()+
          geom_freqpoly()

enter image description here