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 ()

Matplotlib의 누적 막대 차트

제목, 라벨, 캡션 추가

차트를 더 쉽게 읽을 수 있도록 제목, 레이블, 눈금 표시 및 범례를 추가할 수도 있습니다.

 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 () 

Matplotlib의 누적 막대 차트

차트 색상 사용자 정의

마지막으로 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 플롯에서 진드기를 제거하는 방법
Matplotlib 플롯에 눈금선을 표시하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다