Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีเพิ่มช่องว่างระหว่าง Y-axis และแท่งแรกใน Vertical Bar Chart Matplotlib

การเพิ่ม 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) สร้างช่องว่าง