แสดงค่าคาดการณ์จากโมเดลพร้อมช่วงบนล่างด้วย fill_between จะช่วยเล่าความไม่แน่นอนได้ครบ ทั้งเส้นประมาณการและขอบเขตความเชื่อมั่นในภาพเดียว
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(1, 13)
forecast = 80 + 4 * x + np.random.normal(scale=3, size=len(x))
lower = forecast - np.random.uniform(5, 8, size=len(x))
upper = forecast + np.random.uniform(5, 8, size=len(x))
fig, ax = plt.subplots(figsize=(6.5, 4))
ax.plot(x, forecast, color="#2563eb", linewidth=2.5, label="ค่าคาดการณ์")
ax.fill_between(x, lower, upper, color="#93c5fd", alpha=0.4, label="ช่วงคาดการณ์ (80%)")
ax.set_xticks(x)
ax.set_xlabel("เดือน")
ax.set_ylabel("ประมาณการยอดขาย (ล้านเยน)")
ax.set_title("คาดการณ์ยอดขายและช่วงความเชื่อมั่น")
ax.legend(loc="upper left")
ax.grid(alpha=0.3)
fig.tight_layout()
plt.show()

วิธีอ่านให้ได้ใจความ #
- หากตั้งค่าความทึบมากเกินไป เส้นหลักจะมองยาก ควรอยู่ราว 0.3–0.4 เพื่อรักษาสมดุล
- ช่วงที่แถบกว้างหมายถึงความไม่แน่นอนสูง ควรพิจารณาเก็บข้อมูลเพิ่มหรือปรับโมเดลให้เสถียร
- ถ้าต้องซ้อนกับผลจริง ให้สลับสีหรือรูปแบบเส้นเพื่อป้องกันการสับสนระหว่างเส้น