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


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

  • 확률밀도함수를 생성하기 위한 dt(x, df)
  • curve(function, from = NULL, to = NULL)를 사용하여 확률 밀도 함수를 플롯합니다.

확률 밀도 함수를 플롯하려면 dt() 함수에 df (자유도)를 지정하고 curve() 함수에 fromto 값을 지정해야 합니다.

예를 들어, 다음 코드는 도표의 x축이 -4와 4 사이인 자유도가 10인 분포에 대한 확률 밀도 함수를 도표화하는 방법을 보여줍니다.

 curve(dt(x, df=10), from=-4, to=4)

R에 t 분포 그리기

정규 분포 와 유사하게 t 분포는 평균 0을 기준으로 대칭입니다.

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

 curve(dt(x, df=10), from=-4, to=4, 
    main = 't Distribution (df = 10)', #add title
    ylab = 'Density', #change y-axis label
    lwd = 2, #increase line width to 2
    col = 'steelblue') #change line color to steelblue 

t R의 분포도

또한 그래프에 여러 곡선을 추가하여 다양한 자유도로 t 분포를 비교할 수도 있습니다. 예를 들어, 다음 코드는 df = 6, df = 10, df = 30인 t 분포도를 만듭니다.

 curve(dt(x, df=6), from=-4, to=4, col='blue') 
curve(dt(x, df=10), from=-4, to=4, col='red', add=TRUE)
curve(dt(x, df=30), from=-4, to=4, col='green', add=TRUE)

R의 다중 t 분포도

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

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

금:

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

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

 #create density plots
curve(dt(x, df=6), from=-4, to=4, col='blue') 
curve(dt(x, df=10), from=-4, to=4, col='red', add=TRUE)
curve(dt(x, df=30), from=-4, to=4, col='green', add=TRUE)

#add legend
legend(-4, .3, legend=c("df=6", "df=10", "df=30"),
       col=c("blue", "red", "green"), lty=1, cex=1.2) 

R에 범례가 있는 다중 t-분포 도표

의견을 추가하다

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