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

การปรับขนาดข้อความอัตโนมัติ (Autosize Text) ใน Matplotlib

ขั้นตอนการทำงาน

  • กำหนดขนาดรูปภาพและปรับระยะห่างรอบๆ 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 ไม่ทับซ้อน ขอบกราฟ