본문 바로가기
파이썬/파이썬 시각화

Matploblib) 데이터 시각화 5편, 누적 막대그래프, 다중 막대그래프

by SeH_ 2023. 1. 17.
반응형

나도코딩 유튜브를 참고하여 적었습니다! 


1. 누적 막대그래프 

import matplotlib.pyplot as plt
import matplotlib
import pandas as pd


matplotlib.rcParams['font.family'] = 'Malgun Gothic'
matplotlib.rcParams['font.size'] = 15 
matplotlib.rcParams['axes.unicode_minus'] = False

df = pd.read_excel('score.xlsx')








# 누적 막대 그래프 
plt.bar(df['이름'],df['국어'], label = '국어')
plt.bar(df['이름'],df['영어'], bottom = df['국어'], label = '영어') #국어 위에 영어 올려줌
plt.bar(df['이름'],df['수학'], bottom = df['국어'] + df['영어'], label = '수학')
plt.xticks(rotation = 60)
plt.legend()
plt.show()

 

2. 다중 막대그래프 

 

시작하기 전에, numpy 모듈에 대해서 간단하게 설명해 드리겠습니다. 

import numpy as np
print(np.arange(5)) #리스트랑 비슷한데 조금은 다르다! 
#[0,1,2,3,4] 

arr = np.arange(5)
arr = arr + 100
print(arr)
#[100,101,102,103,104]

위 numpy의 속성을 이용하여 다중 막대 그래프를 그리겠습니다.

N = df.shape[0]

index = np.arange(N)
print(index)
w = 0.25



plt.bar(index-w, df['국어'], width= w, label = '국어')
plt.bar(index, df['영어'],width= w, label = '영어')
plt.bar(index+w, df['수학'],width= w, label = '수학')
plt.legend(ncol= 3)
plt.xticks(index, df['이름'])
plt.show()

댓글