การเพิ่ม Gap ระหว่าง Y-axis และแท่งแรก
ปรับ xlim ให้เริ่มต้นก่อนแท่งแรกเล็กน้อย
ขั้นตอนหลัก
- ตั้งค่าขนาดรูปและ padding
- สร้าง x_val, x_names, y_val และกำหนด width, interval
- พล็อต bar chart ด้วย bar() align='center'
- ตั้งค่า xticks, yticks
- ปรับ xlim([min(x_val) - 0.5, max(x_val) + 0.5]) ให้มีช่องว่าง
- แสดงผลด้วย show()
ตัวอย่างโค้ด
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x_val = range(5)
x_names = ["one", "two", "three", "four", "five"]
y_val = [10, 30, 40, 20, 15]
width = 0.25
interval = 10
plt.bar(x_val, y_val, width=width, align='center')
plt.xticks(x_val, x_names)
plt.yticks(range(0, max(y_val), interval))
plt.xlim([min(x_val) - 0.5, max(x_val) + 0.5])
plt.show()
คำอธิบาย
xlim เริ่มที่ -0.5 (ก่อน index 0) และจบที่ 4.5 (หลัง index 4) สร้างช่องว่าง