วิธีสร้างแผนภูมิแท่งแบบเรียงซ้อนใน matplotlib (พร้อมตัวอย่าง)


แผนภูมิแท่งแบบเรียงซ้อน เป็นแผนภูมิประเภทหนึ่งที่ใช้แท่งเพื่อแสดงความถี่ของหมวดหมู่ต่างๆ

เราสามารถสร้างแผนภูมิประเภทนี้ใน Matplotlib ได้โดยใช้ฟังก์ชัน matplotlib.pyplot.bar()

บทช่วยสอนนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

สร้างแผนภูมิแท่งแบบซ้อนพื้นฐาน

รหัสต่อไปนี้แสดงวิธีการสร้างแผนภูมิแท่งแบบซ้อนเพื่อแสดงยอดขายรวมของผลิตภัณฑ์สองรายการในสี่ไตรมาสการขายที่แตกต่างกัน:

 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

ปรับแต่งสีแผนภูมิ

สุดท้ายนี้ เราสามารถปรับแต่งสีที่ใช้ในแผนภูมิด้วยอาร์กิวเมนต์ colours() ใน plt.bar() :

 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *