是否可以使用 cdf 在一个图中绘制多个 ecdf 和 cdf?
Is it possible to plot multiple ecdf and cdf in one plot using cdf?
我正在为我的数据集 x、y 和 z 制作 cdf。如何将它们放在一个地块中?
我正在使用 fitdist 获取 x、y 和 z 的 ecdf 和 cdf。
## Say if we have
x=runif(30)
y=runif(30)
z=runif(30)
## To fit the distribution I used fitdist
a=fitdist(x, "norm")
b=fitdist(y, "norm")
c=fitdist(z, "norm")
par(mfcol=c(1,3))
cdfcomp(a, xlab="yield loss", ylab="probability", main="1st Stage", datacol="black", fitcol="green")
cdfcomp(b, xlab="yield loss", ylab="probability", main="2nd Stage",datacol="gray", fitcol="blue")
cdfcomp(c, xlab="yield loss", ylab="probability",main="3rd Stage",datacol="navy", fitcol="red")
这些代码给出了三个独立的图。有没有办法把它们放在同一个地块里?
我试过
cdfcomp(list(a,b, c), horizontals = FALSE)
但它给出了以下信息
"Error in FUN(X[[i]], ...) :
All compared fits must have been obtained with the same dataset."
我该怎么办?
可以,使用add = TRUE
:
library(fitdistrplus)
x=runif(30)
y=runif(30)
z=runif(30)
a=fitdist(x, "norm")
b=fitdist(y, "norm")
c=fitdist(z, "norm")
cdfcomp(a, xlab="yield loss", ylab="probability", datacol="black", fitcol="green")
cdfcomp(b, datacol="gray", fitcol="blue", add = TRUE)
cdfcomp(c, datacol="navy", fitcol="red", add = TRUE)
我正在为我的数据集 x、y 和 z 制作 cdf。如何将它们放在一个地块中?
我正在使用 fitdist 获取 x、y 和 z 的 ecdf 和 cdf。
## Say if we have
x=runif(30)
y=runif(30)
z=runif(30)
## To fit the distribution I used fitdist
a=fitdist(x, "norm")
b=fitdist(y, "norm")
c=fitdist(z, "norm")
par(mfcol=c(1,3))
cdfcomp(a, xlab="yield loss", ylab="probability", main="1st Stage", datacol="black", fitcol="green")
cdfcomp(b, xlab="yield loss", ylab="probability", main="2nd Stage",datacol="gray", fitcol="blue")
cdfcomp(c, xlab="yield loss", ylab="probability",main="3rd Stage",datacol="navy", fitcol="red")
这些代码给出了三个独立的图。有没有办法把它们放在同一个地块里?
我试过
cdfcomp(list(a,b, c), horizontals = FALSE)
但它给出了以下信息
"Error in FUN(X[[i]], ...) :
All compared fits must have been obtained with the same dataset."
我该怎么办?
可以,使用add = TRUE
:
library(fitdistrplus)
x=runif(30)
y=runif(30)
z=runif(30)
a=fitdist(x, "norm")
b=fitdist(y, "norm")
c=fitdist(z, "norm")
cdfcomp(a, xlab="yield loss", ylab="probability", datacol="black", fitcol="green")
cdfcomp(b, datacol="gray", fitcol="blue", add = TRUE)
cdfcomp(c, datacol="navy", fitcol="red", add = TRUE)