본문 바로가기
mathematics

Statistics - 막대그래프(Bar Chart)

by 앵남(Andy) 2021. 10. 23.

글 개요 

이번 포스팅은 파이썬에서 시각화를 사용할 때 많이 사용되는 Bar Chart를 설명해보겠습니다.

 

글 본문

막대그래프는 두가지 종류가 있습니다.

수직 막대그래프

수평 막대그래프

 

수직막대 그래프

막대 그래프는 각각의 막대가 하나의 범주를 나타냅니다. X축에는 각각의 막대가 하나의 범주를 나타납니다. 

y축에는 도수나 퍼센트 값을 표시합니다.(도수는 해당 범주에 몇개가 있는지 표시 (빈도))

수직막대 그래프 예시

예시로 제가 이전에 시각화 했던 예시를 가져와봤습니다. X축에는 프로그래밍언어 가 있고 Y축에는 프로그래밍 언어 책 가격을 표시해주었습니다. 

sns.set(font= "Malgun Gothic", 
        rc={"axes.unicode_minus":False},
        style='darkgrid')
plt.figure(figsize=(15,8))
plt.style.use(['fivethirtyeight'])
sns.barplot(x=bookData['language'], y= bookData['price'])
plt.title('프로그래밍언어 가격 시각화')
plt.xlabel('프로그래밍 언어')
plt.ylabel('프로그래밍언어 책 가격')
plt.xticks(rotation=90, fontsize=20)

 

수평막대 그래프

수평막대 그래프 예시

plt.figure(figsize=(20,5))
plt.style.use('fivethirtyeight')
plt.barh('South korea',korean_confirm_df)
plt.barh('United states', np.sum(usMonth_df['confirmCase'], axis=0))
plt.barh('Spain', np.sum(spainMonth_df['confirmCase'], axis=0))
plt.barh('Italy', np.sum(italyMonth_df['confirmCase'], axis=0))
plt.barh('Germany', np.sum(germanyMonth_df['confirmCase'], axis=0))
plt.title('전체 확진자 수 국가별 비교')
plt.ylabel('국가')
plt.xlabel('확진자 수 합계')

수평막대 그래프는 수직막대 그래프에서 축의 위치가 서로 바뀐것 입니다. 보통 수직막대 그래프가 일반적이지만, 범주의 종류가 많다면 수평막대 그래프를 그리는것을 추천합니다. 

 

 

댓글