본문 바로가기
R 주제/R 기초 및 통계 강의

[R강의] 92. 정규분포 함수 그려보기

by 만다린망고 2020. 5. 28.
반응형

도구 R로 푸는 통계

92. 정규분포 함수 그려보기


 

정규분포 함수를 그려보겠습니다. 설명은 주석으로 대신합니다.  


 

#평균과 표준편차를 설정합니다.  이 값을 바꾸면 그래프도 자동으로 바뀌도록 할 것입니다.

 

m=3
std=1

 

#x값을 생성합니다. 평균으로 부터 표준편차의 5배 만큼의 범위 사이의 값을 갖고, 0.01 단위인 x값을 생성합니다.

x=seq((m-5*std),(m+5*std),0.01)


#dnorm 함수를 이용하여 위에서 생성한 x값에 대한 확률밀도값을 생성합니다.

y=dnorm(x,mean=m,sd=std)

 

#그래프를 그립시다. x범위를 설정합니다.

#type 은 "l" 로 놓습니다. 점을 연결한 선입니다.

#ann 은 FALSE로 놓아 축 이름을 제거합니다.

plot(x,y,xlim=c((m-5*std),(m+5*std)),type="l",ann=FALSE)

 

#전체 이름을 설정하고 크기도 설정해줍니다.

#x축 이름과 y축 이름을 설정하고 크기도 설정해줍니다.

title(main="Normal distribution",cex.main=1.6,xlab="x",ylab="f(x)",
      cex.lab=1.3)

 

#그래프 위에 평균과 표준편차가 얼마인지 표시할 것입니다. text함수를 이용합니다.

#text함수는 x축 위치, y축 위치, 출력문자를 차례대로 입력하면 됩니다.

#x축 위치는 평균에서 3시그마 만큼 떨어진 곳으로 합니다. y축 위치는 y 최대값의 30% 위치와 25%위치로 합니다.

#paste 함수를 이용하여 m과 std가 변수값으로 입력되도록 합니다.

text((m+3*std),0.3*max(y),paste("mean=",m))
text((m+3*std),0.24*max(y),paste("std=",std))

 

 

글이 더 편하신 분

 

반응형

댓글