2. 그래프 그리기 (고수준 함수)/hist() - 히스토그램
R 밀도(density) 히스토그램 히스토그램의 y값이 왜 1이 넘을까
makhimh
2020. 12. 9. 13:53
반응형
R 히스토그램에서 밀도(density) 히스토그램으로 설정을 하면 전체 넓이가 1이 되게끔 그래프를 그려줍니다.
따라서 각 계급 간격의 합이 1보다 작다면 높이가 1보다 커질 수 있는 것입니다. 계급 간격이 0~0.1, 0.1~0.2 두개뿐이라고 해봅시다. 이때 밑변이 0.2이므로, 전체 넓이가 2이 되려면 각 높이의 합이 5가 되야 합니다.
예를들어 아래와 같은 계급값과 도수가 있다고 합시다.
160~170 : 5
170~180 : 5
상대도수를 계산하면 아래와 같습니다.
160~170 : 0.5
170~180 : 0.5
R 히스토그램에서의 density는 아래와 같습니다.
160~170 : 0.05
170~180 : 0.05
height=c(161,162,163,164,165,171,172,173,174,175)
myhist=hist(height,breaks=c(160,170,180),freq=FALSE)
> myhist
$breaks
[1] 160 170 180
$counts
[1] 5 5
$density
[1] 0.05 0.05
$mids
[1] 165 175
$xname
[1] "height"
$equidist
[1] TRUE
attr(,"class")
[1] "histogram"
반응형