如何在R中绘制概率密度函数?

如何在R中绘制概率密度函数?,r,plot,R,Plot,我试图绘制一个概率密度函数,x限制为-1到0,0到1,所以我绘制了两个图: x1 = seq(-1, 0, 0.01) x2 = seq(0, 1, 0.01) eq1 = function(x) {(1+x)^2} eq2 = function(x) {(1+x)^3} plot(x1, eq1, col="red") par(new = TRUE) plot(x2, eq2, type = "l", col = "green") 但是,我得到以下错误: xy.coords(x,y,xl

我试图绘制一个概率密度函数,x限制为-1到0,0到1,所以我绘制了两个图:

x1 = seq(-1, 0, 0.01)
x2 = seq(0, 1, 0.01)

eq1 = function(x) {(1+x)^2}
eq2 = function(x) {(1+x)^3}

plot(x1, eq1, col="red")
par(new = TRUE)
plot(x2, eq2, type = "l", col = "green")
但是,我得到以下错误:

xy.coords(x,y,xlabel,ylabel,log)中的错误:“x”和“y”长度 不同


我不确定发生了什么。

正如评论中指出的那样,
plot()
(即
y
)的第二个参数必须是向量:

x1 = seq(-1, 0, 0.01)
x2 = seq(0, 1, 0.01)

eq1 = function(x) {(1+x)^2}
eq2 = function(x) {(1+x)^3}

plot(x1, eq1(x1), col="red")
par(new = TRUE)
plot(x2, eq2(x2), type = "l", col = "green")

正如评论中指出的那样,
plot()
(即
y
)的第二个参数必须是向量:

x1 = seq(-1, 0, 0.01)
x2 = seq(0, 1, 0.01)

eq1 = function(x) {(1+x)^2}
eq2 = function(x) {(1+x)^3}

plot(x1, eq1(x1), col="red")
par(new = TRUE)
plot(x2, eq2(x2), type = "l", col = "green")

你可以用
eq1@JohnColeman替换
eq1=function(x){(1+x)^2}
,是的,我似乎应该这样做,我只是使用
=
来编程background@compsciman
=
vs
plot(x1,eq1(x1))
你可以用
eq1@JohnColeman来替换
eq1=function(x){(1+x)^2}
,由于编程的原因,我只使用
=
background@compsciman
=
vs
绘图(x1,eq1(x1))
我得到了一个
尝试应用非功能
,我得到了一个
尝试应用非功能