แท่งซ้อนและกราฟพื้นที่
แสดงว่าส่วนต่าง ๆ รวมกันอย่างไรตามเวลาด้วยแท่งซ้อน (bottom=) และ ax.stackplot
บทนำ
เมื่อหลายชุดข้อมูลรวมกันเป็นยอดรวม ให้ซ้อนกัน แต่ละแท่งเริ่มตรงที่แท่งก่อนหน้าจบ ความสูงทั้งหมดจึงเป็นยอดรวม และแต่ละส่วนสีคือหนึ่งชุดข้อมูล ax.stackplot ทำแบบเดียวกันด้วยพื้นที่ระบายสี
bottom= บอกการเรียก ax.bar แต่ละครั้งว่าแท่งเริ่มจากตรงไหน mobile เริ่มบน desktop และ tablet เริ่มบนทั้งสอง การใช้อาร์เรย์ NumPy ทำให้ desktop + mobile บวกค่ากันทีละปี ความสูงของแต่ละแท่งคือยอดเข้าชมทั้งหมดของปีนั้น และคำอธิบายกราฟช่วยแยกแต่ละส่วน
ตัวแสดงภาพแบบโต้ตอบ
เปรียบเทียบแท่งซ้อน แท่งกลุ่ม และกราฟพื้นที่ แล้วเปลี่ยนเป็นเปอร์เซ็นต์เพื่อดูสัดส่วนของแต่ละอุปกรณ์
ตัวอย่าง Matplotlib ที่รันได้
Matplotlib
main.py
import matplotlib.pyplot as plt
import numpy as np
years = ["2022", "2023", "2024", "2025"]
desktop = np.array([50, 48, 45, 40])
mobile = np.array([30, 45, 60, 80])
tablet = np.array([10, 12, 11, 9])
fig, ax = plt.subplots(figsize=(7, 4))
ax.bar(years, desktop, label="Desktop")
ax.bar(years, mobile, bottom=desktop, label="Mobile")
ax.bar(years, tablet, bottom=desktop + mobile, label="Tablet")
ax.set_ylabel("Visits (thousands)")
ax.set_title("Visits by device")
ax.legend()
plt.show()
