반응형
[파이썬 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()
반응형
'Matplotlib > 막대그래프' 카테고리의 다른 글
[파이썬 matplotlib] 막대그래프 모서리색, 두께 변경 (0) | 2020.11.17 |
---|---|
[파이썬 matplotlib] back-to-back 막대그래프 (0) | 2020.11.16 |
[파이썬 matplotlib] 막대그래프 눈금 없애는 방법 (0) | 2020.11.16 |
[파이썬 matplotlib] 그룹형 막대그래프 (0) | 2020.11.16 |
[파이썬 matplotlib] 막대그래프 눈금 크기, 회전 설정 (0) | 2020.11.16 |
댓글