我正在考虑在单个图上绘制多个密度图。我的情况是这样的:我的查询结果有三个不同的列
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做一个密度图但不能做组明智..请帮忙!
我推荐ggplot2
套餐:
ggplot(df, aes(x=AvgVisitsperday, color=Group)) + stat_density(fill=NA)
将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)