ขั้นตอนการทำงาน
กำหนดขนาดรูปภาพและปรับระยะห่างรอบๆ subplots
พล็อตข้อมูลช่วง 10 จุด
สร้างรายการ Labels ที่ยาวผันผวน
ตั้งค่า Ticks และ Labels บนแกน X พร้อมหมุน 30 องศา
แสดงรูปภาพด้วยเมธอด show()
ตัวอย่างโค้ด
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.plot(range(10))
labels = [7 * repr(i) for i in range(10)]
plt.xticks(range(10), labels, rotation=30)
plt.show()
ผลลัพธ์
กราฟเส้นพร้อมป้ายแกน X ที่หมุน 30 องศา Labels มีความยาวต่างกัน (0, 1111111, 2222222...) Tight Layout จัดการพื้นที่ให้อัตโนมัติ
คำอธิบาย: figure.autolayout=True ทำงานคล้าย plt.tight_layout() ปรับ Padding ให้ Label ไม่ทับซ้อน ขอบกราฟ