본문 바로가기
Matplotlib/막대그래프

[파이썬 matplotlib] 적층형 막대그래프

by 만다린망고 2020. 11. 16.
반응형

[파이썬 matplotlib] 

적층형 막대그래프 


적층형 막대그래프를 그리는 방법은 plt.bar 그래프를 2개 그릴 때, 두번째 그래프에 bottom 옵션을 설정해주는 것입니다. 밑에 깔릴 데이터를 선택해주면 됩니다. 


import matplotlib.pyplot as plt


X=[1,3,5,7]

data1 = [1,2,3,4]

data2 = [2,3,4,5]

plt.bar(X, data1,color='r')

plt.bar(X, data2,color='b',bottom=data1)



plt.show()



세칸 이상 쌓고 싶은 경우에는 넘파이 array를 사용하는게 편합니다. 이유는 data1+data2 와 같이 더해서 bottom에 넣어주어야 하는데, list일 경우 덧셈연산이 요소끼리의 합이 아니기 때문입니다. 


import matplotlib.pyplot as plt

import numpy as np


X=[1,3,5,7]

data1 = np.array([1,2,3,4])

data2 = np.array([2,3,4,5])

data3 = np.array([3,4,5,6])


plt.bar(X, data1,color='r')

plt.bar(X, data2,color='b',bottom=data1)

plt.bar(X, data3,color='g',bottom=data1+data2)


plt.show()



반응형

댓글