กราฟแท่งแบบจัดกลุ่ม

Visualize

กราฟแท่งแบบจัดกลุ่ม

Created: Last updated: Read time: 1 min

ตัวอย่างนี้เปรียบเทียบยอดขายรายเดือนโดยแยกช่องทางออนไลน์กับหน้าร้าน วางแท่งแบบคู่เพื่อดูการเพิ่มลดของแต่ละช่องทาง

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 ช่องทางเพื่อรักษาความอ่านง่าย