본문 바로가기
6. 데이터 시각화 - ggplot2/히스토그램

[R ggplot2] 히스토그램 y축을 density로 (확률밀도함수)

by makhimh 2022. 5. 12.
반응형

geom_histogram 함수 안에 geom_histogram( aes(y=..density..) ) 라고 입력하면 됩니다. 

 

 density 옵션은 전체 넓이가 1이 되도록 만든 것입니다. 확률 밀도함수가 됩니다. 

 

아래는 예시입니다. 

 


히스토그램을 그리기 위해 islands 내장데이터를 데이터프레임 형태로 저장합니다. 

df=as.data.frame(islands)

> head(df)
             islands
Africa         11506
Antarctica      5500
Asia           16988
Australia       2968
Axel Heiberg      16
Baffin           184


ggplot2 로 그래프를 그려줍니다. 

library(ggplot2)

ggplot(df,aes(x=islands))+geom_histogram()+
  ggtitle("islands histogram") + #제목
  xlab("islands") + #x축 이름
  ylab("n") #y축 이름


결과는 아래와 같습니다. 

 


y축을 density 로 설정하기 원할 경우 geom_histogram( aes(y=..density..) ) 라고 입력하면 됩니다. 

df=as.data.frame(islands)

library(ggplot2)

ggplot(df,aes(x=islands))+geom_histogram(aes(y=..density..))+
  ggtitle("islands histogram") + #제목
  xlab("islands") + #x축 이름
  ylab("n") #y축 이름

 

반응형

댓글