ประเภทกราฟใน Matplotlib

กราฟแท่ง

เปรียบเทียบค่าระหว่างหมวดหมู่ด้วยแท่งแนวตั้งและแนวนอน

บทนำ

กราฟแท่งใช้เปรียบเทียบค่าระหว่างหมวดหมู่ ax.bar วาดแท่งแนวตั้ง และ ax.barh วาดแท่งแนวนอน ซึ่งเหมาะกว่าเมื่อชื่อหมวดหมู่ยาว

อาร์กิวเมนต์แรกคือหมวดหมู่ และอาร์กิวเมนต์ที่สองคือค่าของมัน color เป็นลิสต์ที่มีสีหนึ่งสีต่อแท่งก็ได้ ax.bar_label เขียนค่าไว้บนแต่ละแท่ง ผู้อ่านจึงไม่ต้องเดาจากแกน

ตัวแสดงภาพแบบโต้ตอบ

เปลี่ยนเป็นแท่งแนวนอน เรียงแท่ง และแสดงค่า แท่งที่เรียงแล้วทำให้เห็นอันดับได้ทันที

ตัวอย่าง Matplotlib ที่รันได้

Matplotlib
รันโค้ด →
main.py
import matplotlib.pyplot as plt

languages = ["Python", "JavaScript", "Java", "C#", "C++"]
students = [42, 31, 18, 12, 9]

fig, ax = plt.subplots(figsize=(7, 4))
bars = ax.bar(languages, students, color=["#6366f1", "#f59e0b", "#10b981", "#0ea5e9", "#ef4444"])
ax.bar_label(bars)
ax.set_title("Favorite language in class")
ax.set_ylabel("Students")
plt.show()
สร้างปุ่ม Run สำหรับตัวอย่างนี้ กราฟที่โค้ดนี้วาด
กราฟแท่ง