วิธีบันทึกรูป matplotlib ลงในไฟล์ (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อบันทึกรูป Matplotlib ลงในไฟล์:

 import matplotlib. pyplot as plt

#save figure in various formats
plt. savefig (' my_plot.png ')
plt. savefig ( ' my_plot.jpg ') 
plt. savefig ( ' my_plot.pdf ')

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

ตัวอย่างที่ 1: บันทึกรูป Matplotlib ลงในไฟล์ PNG

รหัสต่อไปนี้แสดงวิธีการบันทึกรูป Matplotlib ลงในไฟล์ PNG:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3, 4, 5, 6]
y = [8, 13, 14, 11, 16, 22]

#create scatterplot with axis labels
plt. plot (x, y)
plt. xlabel (' XVariable ')
plt. ylabel (' Y Variable ')

#save figure to PNG file
plt. savefig (' my_plot.png ')

หากเรานำทางไปยังตำแหน่งที่เราบันทึกไฟล์ เราจะสามารถดูได้:

ตัวอย่างที่ 2: บันทึกรูป Matplotlib ด้วยเลย์เอาต์ที่แน่นหนา

ตามค่าเริ่มต้น Matplotlib จะเพิ่มช่องว่างภายในรอบด้านนอกของรูปภาพ

หากต้องการลบช่องว่างภายในนี้ เราสามารถใช้อาร์กิวเมนต์ bbox_inches=’tight’ ได้:

 #save figure to PNG file with no padding
plt. savefig (' my_plot.png ', bbox_inches=' tight ') 

โปรดทราบว่านอกพล็อตมี infill น้อยกว่า

ตัวอย่างที่ 3: บันทึกรูป Matplotlib ด้วยขนาดที่กำหนดเอง

คุณยังสามารถใช้อาร์กิวเมนต์ dpi เพื่อเพิ่มขนาดของตัวเลข Matplotlib เมื่อทำการบันทึก:

 #save figure to PNG file with increased size
plt. savefig (' my_plot.png ', dpi= 100 ) 

คุณสามารถดูเอกสารออนไลน์ฉบับเต็มของฟังก์ชัน Matplotlib savefig() ได้ที่นี่

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

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

วิธีการตั้งค่าช่วงแกนใน Matplotlib
วิธีเพิ่มขนาดพล็อตใน Matplotlib
วิธีสร้างแปลง Matplotlib หลายแปลงในรูปเดียว

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

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