Matplotlib에서 누적 막대 차트를 만드는 방법(예제 포함)
누적 막대 차트는 막대를 사용하여 다양한 범주의 빈도를 표시하는 차트 유형입니다.
matplotlib.pyplot.bar() 함수를 사용하여 Matplotlib에서 이러한 유형의 차트를 만들 수 있습니다.
이 튜토리얼에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.
기본 누적 막대 차트 만들기
다음 코드는 누적 막대형 차트를 만들어 서로 다른 4개 판매 분기에 걸쳐 두 제품의 총 판매량을 표시하는 방법을 보여줍니다.
import numpy as np import matplotlib.pyplot as plt #createdata quarter = ['Q1', 'Q2', 'Q3', 'Q4'] product_A = [14, 17, 12, 9] product_B = [7, 15, 24, 18] #define chart parameters N = 4 barWidth = .5 xloc = np. orange (N) #display stacked bar chart p1 = plt. bar (xloc, product_A, width=barWidth) p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth) plt. show ()
제목, 라벨, 캡션 추가
차트를 더 쉽게 읽을 수 있도록 제목, 레이블, 눈금 표시 및 범례를 추가할 수도 있습니다.
import numpy as np import matplotlib.pyplot as plt #create data for two teams quarter = ['Q1', 'Q2', 'Q3', 'Q4'] product_A = [14, 17, 12, 9] product_B = [7, 15, 24, 18] #define chart parameters N = 4 barWidth = .5 xloc = np. orange (N) #create stacked bar chart p1 = plt. bar (xloc, product_A, width=barWidth) p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth) #add labels, title, tick marks, and legend plt. ylabel ('Sales') plt. xlabel ('Quarter') plt. title ('Sales by Product & Quarter') plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4')) plt. yticks (np. arange (0, 41, 5)) plt. legend ((p1[0], p2[0]), ('A', 'B')) #displaychart plt. show ()
차트 색상 사용자 정의
마지막으로 plt.bar() 의 colors() 인수를 사용하여 차트에 사용되는 색상을 사용자 정의할 수 있습니다.
import numpy as np import matplotlib.pyplot as plt #create data for two teams quarter = ['Q1', 'Q2', 'Q3', 'Q4'] product_A = [14, 17, 12, 9] product_B = [7, 15, 24, 18] #define chart parameters N = 4 barWidth = .5 xloc = np. orange (N) #create stacked bar chart p1 = plt. bar (xloc, product_A, width=barWidth, color=' springgreen ') p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth, color=' coral ') #add labels, title, tick marks, and legend plt. ylabel ('Sales') plt. xlabel ('Quarter') plt. title ('Sales by Product & Quarter') plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4')) plt. yticks (np. arange (0, 41, 5)) plt. legend ((p1[0], p2[0]), ('A', 'B')) #displaychart plt. show ()
Matplotlib 문서 에서 사용 가능한 색상의 전체 목록을 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 Matplotlib에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
Matplotlib 플롯에서 글꼴 크기를 변경하는 방법
Matplotlib 플롯에서 진드기를 제거하는 방법
Matplotlib 플롯에 눈금선을 표시하는 방법