R에서 weibull 분포를 그리는 방법
R의 Weibull 분포에 대한 확률 밀도 함수를 플롯하려면 다음 함수를 사용할 수 있습니다.
- dweibull(x, shape, scale = 1)을 사용 하여 확률 밀도 함수를 생성합니다.
- curve(function, from = NULL, to = NULL)를 사용하여 확률 밀도 함수를 플로팅합니다.
확률밀도함수를 그래프로 그리려면 dweibull 함수에 Shape 및 Scale 매개변수 값을 지정하고 curve() 함수에 from 및 to 값을 지정해야 합니다.
예를 들어, 다음 코드는 모수가 Shape = 2이고 Scale = 1인 Weibull 분포에 대한 확률 밀도 함수를 그리는 방법을 보여줍니다. 여기서 플롯의 x축은 0에서 4까지입니다.
curve(dweibull(x, shape=2, scale = 1), from=0, to=4)
제목을 추가하고, 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
또한 그래프에 여러 곡선을 추가하여 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)
다음 구문을 사용하는 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)