我有不同长度的三个数据集和我想在同一曲线图绘制所有三个密度函数。这是直截了当的与碱的图形:

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")
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top