【发布时间】:2012-02-06 09:11:34
【问题描述】:
我有一个包含 880,000 行和 2 列(“宽度”、“组”)的数据框,格式如下:
宽度组
20 a
25 a
20 a
25 a
35 b
40 c
20 d
25 d
我想为同一图中的所有四个组创建一个频率多边形,但到目前为止我仍然没有成功。
df1 = cbind(ceiling(rnorm(20, 30,5)), 'a')
df2 = cbind(ceiling(rnorm(40, 80,10)), 'b')
df3 = cbind(ceiling(rnorm(30, 50,8)), 'c')
df4 = cbind(ceiling(rnorm(35, 30,7)), 'd')
dfrm = rbind(df1,rbind(df2,rbind(df3,df4)))
colnames(dfrm)=c('width', 'group')
dfrm = as.data.frame(dfrm)
qplot(width, data = dfrm, geom="freqpoly", binwidth = 100) #不显示任何情节
ggplot(dfrm, aes(width, ..density.., colour = group)) +
geom_freqpoly(binwidth = 1000) #create more than four plots
我需要画类似下面的东西:
http://had.co.nz/ggplot2/graphics/996ae62d750dfccac8805fa0c87168cc.png
或者
http://had.co.nz/ggplot2/graphics/55078149a733dd1a0b42a57faf847036.png
【问题讨论】: