我试图在R中叠加三个不同的密度图来创建一个显示所有三条线的图(叠加).我已经sm安装/加载了包,但我尝试使用它与我的数据无济于事.我创建了三个单独的数据图,只需使用density()和绘制值.我的代码看起来像这样:
library(sm)
set.seed(0)
x <- rnorm(100, 0, 1)
y <- rnorm(126, 0.3, 1.2)
z <- rnorm(93, -0.5, 0.7)
dx <- density(x)
dy <- density(y)
dz <- density(z)
plot(dx)
plot(dy)
plot(dz)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用sm.density.compare()叠加图形时:
sm.density.compare(dx,dy,model="equal")
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息:
sm.density.compare(dx,dy,model ="equal")
出错:sm.density.compare只能处理1-d数据跟踪:
有谁知道如何解决这个问题?我研究了很多但没有成功.我是R的新手,可以真正使用帮助.