我想用ggplot2在条形图上绘制一个频率多边形。我使用下面的命令
library(ggplot2)
g <- ggplot(diamonds) + geom_bar(aes(cut))
g + geom_freqpoly(aes(as.numeric(cut)),binwidth=1)
但多边形顶点不在条形图的中心。我尝试了不同的binwidth而没有成功。
答案 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()