2

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

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

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

4

1 回答 1

2

您应该从 aes() 中删除as.numeric()然后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()

在此处输入图像描述

于 2013-08-12T08:35:35.293 回答