Можно ли построить несколько ecdf и cdf на одном графике, используя cdf? - PullRequest
0 голосов
/ 26 марта 2019

Я делаю cdf для моего набора данных x, y и z.Как мне разместить их на одном графике?

Я использую fitdist для получения ecdf и cdf для x, y и z.

  ## 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."

Что мне делать?

1 Ответ

0 голосов
/ 26 марта 2019

Возможно, используйте 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)

enter image description here

...