gpt4 book ai didi

r - 单个图形上的核密度图

转载 作者:行者123 更新时间:2023-12-02 07:37:30 25 4
gpt4 key购买 nike

我一直在尝试使用 R 绘制简单的密度图:

plot(density(Data$X1),col="red")
plot(density(Data$X2),col="green")

因为我想比较,所以我想把两者都画在一个图中。但是'matplot'不起作用!我还尝试使用 ggplot2 作为:

library(ggplot2)
qplot(Data$X1, geom="density")
qplot(Data$X2, add = TRUE, geom="density")

同样在这种情况下,图单独出现(尽管我写了 add=TRUE)!!请问有人能想出一个简单的解决方案吗?

最佳答案

ggplot2lattice 中,您需要 reshape 数据以重新组合它们。

例如:

    dat <- data.frame(X1= rnorm(100),X2=rbeta(100,1,1))
library(reshape2)
dat.m <- melt(dat)

使用``格子`

  densityplot(~value , groups = variable, data=dat.m,auto.key = T)

enter image description here

使用``ggplot2`

 ggplot(data=dat.m)+geom_density(aes(x=value, color=variable))

enter image description here编辑 添加 X1+X2

使用 lattice 和扩展的公式接口(interface),做到这一点非常容易:

densityplot(~X1+X2+I(X1+X2) , data=dat)   ## no need to reshape data!!

enter image description here

关于r - 单个图形上的核密度图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com