วิธีบันทึกรูป 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 หลายแปลงในรูปเดียว