Jak wykreślić rozkład weibulla w r


Aby wykreślić funkcję gęstości prawdopodobieństwa dla rozkładu Weibulla w R, możemy skorzystać z następujących funkcji:

  • dweibull(x, kształt, skala = 1) , aby utworzyć funkcję gęstości prawdopodobieństwa.
  • krzywa(funkcja, od = NULL, do = NULL), aby wykreślić funkcję gęstości prawdopodobieństwa.

Aby wykreślić funkcję gęstości prawdopodobieństwa, należy określić wartość parametru kształtu i skali w funkcji dweibulla oraz wartości od i do w funkcji curve() .

Na przykład poniższy kod ilustruje, jak wykreślić funkcję gęstości prawdopodobieństwa dla rozkładu Weibulla z parametrami kształt = 2 i skala = 1, gdzie oś x wykresu przechodzi od 0 do 4:

 curve(dweibull(x, shape=2, scale = 1), from=0, to=4)

Wykreślanie rozkładu Weibulla w R

Możemy dodać tytuł, zmienić etykietę osi Y, zwiększyć szerokość wiersza, a nawet zmienić kolor wiersza, aby wykres był bardziej estetyczny:

 curve(dweibull(x, shape=2, scale = 1), from=0, to=4, 
    main = 'Weibull Distribution (shape = 2, scale = 1)', #add title
    ylab = 'Density', #change y-axis label
    lwd = 2, #increase line width to 2
    col = 'steelblue') #change line color to steelblue 

Działka dystrybucyjna Weibulla w R

Możemy również dodać do wykresu kilka krzywych, aby porównać rozkłady Weibulla z różnymi parametrami kształtu i skali:

 curve(dweibull(x, shape=2, scale = 1), from=0, to=4, col='red')
curve(dweibull(x, shape=1.5, scale = 1), from=0, to=4, col='blue', add=TRUE)

Wiele działek dystrybucyjnych Weibulla w R

Legendę do wykresu możemy dodać za pomocą funkcji legend() , która przyjmuje następującą składnię:

legenda(x, y=NULL, legenda, wypełnienie, col, bg, lty, cex)

Złoto:

  • x, y: współrzędne x i y użyte do umiejscowienia legendy
  • legenda: tekst, który należy umieścić w legendzie
  • fill: kolor wypełnienia legendy
  • col: lista kolorów linii wewnątrz legendy
  • bg: kolor tła legendy
  • lty: styl linii
  • cex: rozmiar tekstu w legendzie

W naszym przykładzie użyjemy następującej składni do utworzenia legendy:

 #create density plots
curve(dweibull(x, shape=2, scale = 1), from=0, to=4, col='red')
curve(dweibull(x, shape=1.5, scale = 1), from=0, to=4, col='blue', add=TRUE)

#add legend
legend(2, .7, legend=c("shape=2, scale=1", "shape=1.5, scale=1"),
       col=c("red", "blue"), lty=1, cex=1.2) 

Wykres rozkładu Weibulla w R z legendą

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *