วิธีสร้างแผนภูมิแท่งแบบเรียงซ้อนใน 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 ()
เพิ่มชื่อ ป้ายกำกับ และคำอธิบายภาพ
เรายังสามารถเพิ่มชื่อเรื่อง ป้ายกำกับ เครื่องหมายถูก และคำอธิบายเพื่อทำให้แผนภูมิอ่านง่ายขึ้น:
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 ()
ปรับแต่งสีแผนภูมิ
สุดท้ายนี้ เราสามารถปรับแต่งสีที่ใช้ในแผนภูมิด้วยอาร์กิวเมนต์ 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