我正在考虑在单个图上绘制多个密度图。我的情况是这样的:我的查询结果有三个不同的列
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做一个密度图但不能做组合..请帮助!
答案 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)