Bar plot이란 직사각형 막대를 사용항 데이터의 값을 표현하는 차트/그래프
막대 그래프, bar chart, bar graph 등의 이름으로 사용됨
범주(category)에 따른 수치 값을 비교하기에 적합한 방법
막대의 방향에 따른 분류(.bar() / .barh())
2개 이상의 그룹을 쌓아서(stack) 표현하는 bar plot
-
맨 밑의 bar의 분포는 파악하기 쉽지만
-
.bar()에서는 bottom 파라미터를 사용
.barh()에서는 left 파라미터를 사용
Percentage Stacked Bar Chart : 전체에서 비율을 나타낼 때 사용
그룹별 범주에 따른 bar를 이웃되게 배치하는 방법
Matplotlib로는 비교적 구현이 까다로움(seaborn편에서 다룸)
앞서 소개한 내용 모두 그룹이 5~7개 이하일 때 효과적
실제 값과 그에 표현되는 그래픽으로 표현되는 잉크 양은 비례해야 함
반드시 x축의 시작은 zero(0)!!
막대 그래프에만 한정되는 원칙은 아님
더 정확한 정보를 전달하기 위해서는 정렬이 필수다.
-
데이터의 종류에 따라 다음 기준으로
1.
여러가지 기준으로 정렬을 하여 패턴을 발견
대시보드에서는 interactive로 제공하는것이 유용
여백과 공간만 조정해도 가독성이 높아진다.
Matplotlib의 bar plot은 ax에 꽉 차서 살짝 답답함
Matplotlib techniques
-
Grid(.grid())
Ticklabels (.set_ticklabels())
Text를 어디에 어떻게 추가할 것인가 (.text() or .annotate())
오차 막대를 추가하여 Uncertainty 정보를 추가 가능 (errorbar)
Bar 사이 Gap이 0이라면 -> 히스토그램(Histogram)
다양한 Text 정보 활용하기
https://colab.research.google.com/drive/1LfC9Q-yf8i6p2Bf0qQCkgvZj0VLWZStU?usp=sharing