วิธีใช้ tight_layout() ใน matplotlib


คุณสามารถใช้ฟังก์ชัน Tight_layout() ใน Matplotlib เพื่อปรับช่องว่างภายในระหว่างและรอบๆ แผนย่อยโดยอัตโนมัติ

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่าง: วิธีใช้ Tight_layout() ใน Matplotlib

สมมติว่าเราใช้ Matplotilb เพื่อสร้างแผนย่อยสี่แผนในตารางขนาด 2×2:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#define subplot titles
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ') 

โปรดทราบว่ามีช่องว่างภายในน้อยที่สุดระหว่างแผนย่อย ส่งผลให้ชื่อเรื่องทับซ้อนกันในบางตำแหน่ง

โดยการระบุ fig.tight_layout() เราสามารถปรับช่องว่างภายในระหว่างและรอบๆ แผนย่อยได้โดยอัตโนมัติ:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#specify a tight layout
fig. tight_layout ()

#define subplot titles
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ')

ตัวอย่าง tight_layout matplotlib

โปรดทราบว่ามีการปรับช่องว่างระหว่างและรอบๆ แผนย่อยเพื่อไม่ให้แปลงซ้อนทับกันในพื้นที่ใดๆ อีกต่อไป

โปรดทราบว่าฟังก์ชัน Tight_layout() ใช้อาร์กิวเมนต์ ของแผ่น เพื่อระบุช่องว่างภายในระหว่างขอบรูปภาพและขอบเส้นทางย่อย เป็นเพียงเศษส่วนของขนาดแบบอักษร

ค่า แผ่น เริ่มต้นคือ 1.08 อย่างไรก็ตาม เราสามารถเพิ่มค่านี้เพื่อเพิ่มช่องว่างภายในเส้นทางได้:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#specify a tight layout with increased padding
fig. tight_layout (pad=5)

#define subplot titles
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ') 

Matplotlib Tight_layout พร้อมช่องว่างภายในที่เพิ่มขึ้น

โปรดทราบว่าการถมรอบแปลงเพิ่มขึ้นอย่างเห็นได้ชัด

อย่าลังเลที่จะปรับค่าของอาร์กิวเมนต์ ของแผ่น เพื่อเพิ่มช่องว่างภายในเส้นทางได้มากเท่าที่คุณต้องการ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน Matplotlib:

วิธีเพิ่มชื่อเรื่องให้กับแผนย่อยใน Matplotlib
วิธีปรับขนาดแผนย่อยใน Matplotlib
วิธีปรับระยะห่างระหว่างแผนย่อย Matplotlib

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *