본문 바로가기
실용적인프로그래밍/R

[ggplot2] barplot에서 갭 제거하기 (빈공간제거, 0부터 시작)

by 인포메틱스 2023. 5. 18.
반응형

1. 서론

ggplot2를 이용하다가 가끔 원하는 그림이 나오지 않을때가 있습니다.

 

예를들어 barplot을 그리는데 있어서 자동으로 0 밑으로 마진이 생기는 경우가 그럴것입니다.

 

 위 plot을 어떻게 해야 0 밑에를 제거하는지 그리고 좀더 나은 기능들이 무엇이 있는지 정리하고자 합니다.

 

2. 본론

일단 예시 데이터로 diamonds데이터를 이용하도록 하겠습니다.

 

아래와 같이 진행하게 되면 0 아래의 마진이 없어짐니다. ( y축도 동일하게 적용이 됩니다.)

library(ggplot2)
data(diamonds)
ggplot(diamonds,aes(cut))+geom_bar()+
  scale_y_continuous(limits = c(0,25000),expand=expansion(0,0))
  # expand_scale == expansion (R이 버전이 up되면서 expand_scale이 없어짐.)

여기에서 좀 더 깔끔하게 조미료를 쳐보면 다음과 같이 하면 됩니다.

 

library(ggplot2)
data(diamonds)
ggplot(diamonds,aes(cut))+geom_bar()+
  scale_y_continuous(limits = c(0,25000),expand=expansion(0,0))+
  theme_bw()

 

 

default 옵션보다 조금 더 조미료가 쳐져서 예쁜 barplot을 만들 수가 있습니다.

 

728x90
반응형

댓글