R에서 weibull 분포를 그리는 방법


R의 Weibull 분포에 대한 확률 밀도 함수를 플롯하려면 다음 함수를 사용할 수 있습니다.

  • dweibull(x, shape, scale = 1)을 사용 하여 확률 밀도 함수를 생성합니다.
  • curve(function, from = NULL, to = NULL)를 사용하여 확률 밀도 함수를 플로팅합니다.

확률밀도함수를 그래프로 그리려면 dweibull 함수에 ShapeScale 매개변수 값을 지정하고 curve() 함수에 fromto 값을 지정해야 합니다.

예를 들어, 다음 코드는 모수가 Shape = 2이고 Scale = 1인 Weibull 분포에 대한 확률 밀도 함수를 그리는 방법을 보여줍니다. 여기서 플롯의 x축은 0에서 4까지입니다.

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

R에서 Weibull 분포 그리기

제목을 추가하고, Y축 레이블을 변경하고, 행 너비를 늘리고, 행 색상을 변경하여 플롯을 더욱 보기 좋게 만들 수 있습니다.

 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 

R의 Weibull 분포도

또한 그래프에 여러 곡선을 추가하여 Weibull 분포를 다양한 모양 및 척도 매개변수와 비교할 수도 있습니다.

 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)

R의 다중 Weibull 분포도

다음 구문을 사용하는 legend() 함수를 사용하여 플롯에 범례를 추가할 수 있습니다.

범례(x, y=NULL, 범례, 채우기, col, bg, lty, cex)

금:

  • x, y: 범례 위치를 지정하는 데 사용되는 x 및 y 좌표
  • legend: 범례에 넣을 텍스트
  • 채우기: 범례 내부의 채우기 색상
  • col: 범례 내부 선에 사용할 색상 목록
  • bg: 범례의 배경색
  • lty: 선 스타일
  • cex: 범례의 텍스트 크기

이 예에서는 다음 구문을 사용하여 범례를 만듭니다.

 #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) 

범례가 있는 R의 Weibull 분포도

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다