我有三个不同长度的数据集,希望在同一张图上绘制它们的密度函数。使用基本图形库很容易实现:
n <- c(rnorm(10000), rnorm(10000))
a <- c(rnorm(10001), rnorm(10001, 0, 2))
p <- c(rnorm(10002), rnorm(10002, 2, .5))
plot(density(n))
lines(density(a))
lines(density(p))
这使我得到类似于以下内容:
alt text http://www.cerebralmastication.com/wp-content/uploads/2009/10/density.png
但我真正想用GGPLOT2来实现这个功能,因为我想添加其他仅在GGPLOT2中可用的功能。看起来GGPLOT真的想拿我的经验数据计算出密度,并因为我的数据集长度不同而抱怨了很多次。那么,我该如何在GGPLOT2中绘制这三个密度图呢?