เมื่อค่ามีการเปลี่ยนแบบเป็นช่วง เช่น การปรับราคา แนะนำให้ใช้สเต็ปชาร์ตซึ่งแสดงเส้นเป็นขั้น ใช้ plt.step ก็วาดเส้นลักษณะนี้ได้ทันที
import matplotlib.pyplot as plt
months = ["Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct"]
price = [980, 980, 1100, 1100, 1250, 1250, 1350]
fig, ax = plt.subplots(figsize=(6, 4))
ax.step(months, price, where="post", color="#0ea5e9", linewidth=2.5)
ax.set_ylabel("ราคา (เยน)")
ax.set_title("ประวัติการปรับราคาของแพ็กเกจ")
ax.set_ylim(900, 1400)
ax.grid(alpha=0.3)
fig.tight_layout()
plt.show()

เคล็ดลับ #
where="post"หมายถึงค่าจะเปลี่ยนหลังจุดแบ่งช่วง หากเปลี่ยนล่วงหน้าให้ใช้"pre"แทน- หากมีหลายช่วงราคา ควรใส่คำอธิบายสั้นๆ หรือตัวเลขประกอบเพื่อบอกเหตุผลของการปรับ
- ต้องการเน้นการเปลี่ยนแบบฉับพลัน? ลองเปลี่ยนสีเส้นหรือเพิ่มเครื่องหมายตรงจุดแก้ไขราคา