R에서 로그 정규 분포를 그리는 방법


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

  • dlnorm(x, 평균 로그 = 0, sdlog = 1)을 사용 하여 확률 밀도 함수를 생성합니다.
  • curve(function, from = NULL, to = NULL)를 사용하여 확률 밀도 함수를 플로팅합니다.

예를 들어, 다음 코드는 플롯의 x축이 0에서 10까지인 평균 = 0이고 표준 편차 = 1(로그 척도)인 로그 정규 분포에 대한 확률 밀도 함수를 플롯하는 방법을 보여줍니다.

 curve(dlnorm(x, meanlog=0, sdlog=1), from=0, to=10)

R에 정규 분포 플롯을 그립니다.

기본적으로 평균 로그 = 0 및 sdlog = 1입니다. 이는 dlnorm() 함수에서 이러한 매개변수를 지정하지 않고도 정확히 동일한 플롯을 생성할 수 있음을 의미합니다.

 curve(dlnorm(x), from=0, to=10)

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

 curve(dlnorm(x), from=0, to=10, 
    main = 'Log Normal Distribution', #add title
    ylab = 'Density', #change y-axis label
    lwd = 2, #increase line width to 2
    col = 'steelblue') #change line color to steelblue 

R의 제목이 있는 로그 정규 분포도

또한 로그 정규 분포를 다양한 표준 편차와 비교하기 위해 그래프에 여러 곡선을 추가할 수도 있습니다. 예를 들어, 다음 코드는 sdlog = 0.3, sdlog = 0.5, sdlog = 1인 정규 분포 도표를 만듭니다.

 curve(dlnorm(x, meanlog=0, sdlog=.3), from=0, to=10, col='blue')
curve(dlnorm(x, meanlog=0, sdlog=.5), from=0, to=10, col='red', add=TRUE)
curve(dlnorm(x, meanlog=0, sdlog=1), from=0, to=10, col='purple', add=TRUE)

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

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

금:

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

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

 #create density plots
curve(dlnorm(x, meanlog=0, sdlog=.3), from=0, to=10, col='blue')
curve(dlnorm(x, meanlog=0, sdlog=.5), from=0, to=10, col='red', add=TRUE)
curve(dlnorm(x, meanlog=0, sdlog=1), from=0, to=10, col='purple', add=TRUE)

#add legend
legend(6, 1.2, legend=c("sdlog=.3", "sdlog=.5", "sdlog=1"),
       col=c("blue", "red", "purple"), lty=1, cex=1.2) 

R 플롯의 다중 로그 정규 밀도 함수

의견을 추가하다

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