题
我有不同长度的三个数据集和我想在同一曲线图绘制所有三个密度函数。这是直截了当的与碱的图形:
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))
这给了我这样的:
替代文字http://www.cerebralmastication.com /wp-content/uploads/2009/10/density.png
但我真的想因为我想补充一点,只能提供GGPLOT2其他功能与GGPLOT2做到这一点。看来,GGPLOT真的希望把我的经验数据和计算密度为我。它给了我一堆唇的,因为我的数据集的长度不同。那么,如何获得这三个密度在GGPLOT2情节?
解决方案
在GGPLOT2幸福的秘诀就是把一切都在“长”(或我猜矩阵以人为本称之为“疏”),格式为:
df <- rbind(data.frame(x="n",value=n),
data.frame(x="a",value=a),
data.frame(x="p",value=p))
qplot(value, colour=x, data=df, geom="density")
如果您不想要的颜色:
qplot(value, group=x, data=df, geom="density")
不隶属于 StackOverflow