도구 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))
글이 더 편하신 분
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R 강의] 94. 정규분포에 색칠하기 (0) | 2020.06.06 |
---|---|
[R강의] 93. 맘에 드는 색을 RGB로 가져오기 (0) | 2020.05.29 |
[R강의] 91. 그래프 색칠에 사용하는 polygon 함수 (0) | 2020.05.27 |
[R 강의] 90. 결측치를 일괄 변경하는 함수 만들기 (0) | 2020.05.25 |
[R 강의] 89. 데이터프레임에서 결측치(NA)의 위치를 알아내기 (0) | 2020.05.22 |
댓글