Base/R

[R] 같은 형태의 ggplot 과 barplot 만들기 (차이 비교)

반응형

ggplot과 barplot이 헷갈리는 경우가 있어 한번 정리했다.

 

 

 

# barplot

데이터는 백터 또는 행렬로 받으면 된다.

barplot(resident_gender,
        horiz =T,           # 그래프를 90도 회전한다.
        beside = T,         # TRUE를 지정하면 그룹을 묶어서 각각의 값마다 막대를 그린다.
        legend = row.names(resident_gender), # 범례
        col = rainbow(5))                   # 색깔을 무지개색깔중 5개를 골라서한다.

 

 

 

#ggplot

데이터를 넣을 때 반드시 데이터 프레임으로 받아야 된다.

#ggplot을 통해 처음 그래프 틀을 만든다. 거기에 x축을 빈도 y축을 연령층으로 잡고 색깔 구분을 지역으로 한다. 
ggplot(resident_gender_df , aes(x=Freq, y=Var2, fill=Var1 ) )+
  geom_bar(stat = "identity",position='dodge')+ # 그 후 geom_bar 명령어를 써서 막대그래프를 그리는데 geom_bar는 
  theme(legend.position = c(.8, .90))           # 기존에 하나의 축만가능해서 stat='identity'를 사용해야 한다. 그리고 position을 통해 beside 같은 효과를 낸다. 
  # 마지막 theme는 범례로서 위치를 지정해준다.

 

 

예제

 

#barplot

 

 

 

#ggplot

 

 

 

 


 

#실습 예제

 

 

 

 

 

반응형