ตัวอย่างนี้เปรียบเทียบยอดขายรายเดือนโดยแยกช่องทางออนไลน์กับหน้าร้าน วางแท่งแบบคู่เพื่อดูการเพิ่มลดของแต่ละช่องทาง
import numpy as np
import matplotlib.pyplot as plt
months = ["Jan", "Feb", "Mar", "Apr"]
online = np.array([120, 140, 155, 170])
store = np.array([90, 105, 110, 120])
width = 0.35
x = np.arange(len(months))
fig, ax = plt.subplots(figsize=(6, 4))
ax.bar(x - width / 2, online, width, label="ออนไลน์", color="#3b82f6")
ax.bar(x + width / 2, store, width, label="หน้าร้าน", color="#f59e0b")
ax.set_xticks(x, months)
ax.set_ylabel("ยอดขาย (ล้านเยน)")
ax.set_title("ยอดขายตามช่องทาง")
ax.legend()
ax.grid(axis="y", alpha=0.2)
fig.tight_layout()
plt.show()

เคล็ดลับ #
- ให้ลำดับของสีตรงกับลำดับการวาดแท่ง เพื่อไม่ให้เกิดความสับสน
- ใช้เส้นกริดหรือคำอธิบายใน legend เพื่อช่วยเน้นความต่างของค่า
- อย่าใส่หมวดมากเกินไป ต่อกลุ่มควรไม่เกิน 3–4 ช่องทางเพื่อรักษาความอ่านง่าย