使用R的多个密度图

时间:2013-08-15 20:51:13

标签: r

我正在考虑在单个图上绘制多个密度图。我的情况是这样的:我的查询结果有三个不同的列

CustomerID  Group  AvgVisitsperday
1             grp1        10
2             grp1        20
3             grp2        30
4             grp3        40
5             grp2        15
6             grp2         5

我有大约50,000行数据。我想用3种不同的颜色绘制3个密度图,这些颜色代表3个distint组和他们在单个图上的平均访问量。我觉得密度图是理想的代表分布。任何想法或想法,请随意发表评论。我已经能够使用R做一个密度图但不能做组合..请帮助!

2 个答案:

答案 0 :(得分:1)

我推荐ggplot2包:

ggplot(df, aes(x=AvgVisitsperday, color=Group)) + stat_density(fill=NA)

答案 1 :(得分:1)

使用基本图形density的输出相当容易。使用$ x和$ y组件进行估算,因此绘制一个,然后使用lines添加其他组件效果非常好。

plot(density( subset(dfrm, Group=='GrpA', AvgVisitsperday), na,rm=TRUE) )  
with( density( subset(dfrm, Group=='GrpB', AvgVisitsperday), na,rm=TRUE) ,
      lines(x,y)
with( density( subset(dfrm, Group=='GrpC', AvgVisitsperday), na,rm=TRUE) ,
      lines(x,y)

格子:

require(lattice)
densityplot( ~ AvgVisitsperday, groups=Group, data=dfrm)