使用R的多个密度图

问题描述 投票:2回答:2

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

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做一个密度图但不能做组明智..请帮忙!

r
2个回答
1
投票

我推荐ggplot2套餐:

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

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)
© www.soinside.com 2019 - 2024. All rights reserved.