วิธีส่งออกพล็อต matplotlib ด้วยพื้นหลังโปร่งใส
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อส่งออกพล็อต Matplotlib ที่มีพื้นหลังโปร่งใส:
savefig(' my_plot.png ', transparent= True )
โปรดทราบว่าอาร์กิวเมนต์เริ่มต้นของ savefig() คือ transparent=False
โดยการระบุ transparent=True เราสามารถบันทึกรูป Matplotlib ที่มีพื้นหลังโปร่งใสได้
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: ส่งออกพล็อต Matplotlib ด้วยพื้นหลังโปร่งใส
รหัสต่อไปนี้แสดงวิธีสร้างการลงจุดเส้นใน Matplotlib และบันทึกการลงจุดด้วยพื้นหลังโปร่งใส:
import matplotlib. pyplot as plt
#define x and y
x = [1, 4, 10, 15]
y = [5, 7, 21, 22]
#create line plot
plt. plot (x, y)
#add title and axis labels
plt. title (' Title of Plot ')
plt. xlabel (' XLabel ')
plt. ylabel (' Y Label ')
#save plot with transparent background
plt. savefig (' my_plot.png ', transparent= True )
หากฉันนำทางไปยังตำแหน่งบนคอมพิวเตอร์ที่บันทึกรูปภาพไว้ ฉันจะสามารถดูได้:
อย่างไรก็ตาม สิ่งนี้ไม่ได้แสดงพื้นหลังโปร่งใสได้ดีนัก
เมื่อต้องการทำเช่นนี้ ฉันสามารถวางรูปภาพบนพื้นหลังสีใน Excel ได้:
โปรดทราบว่าพื้นหลังมีความโปร่งใสโดยสมบูรณ์
คุณสามารถเปรียบเทียบสิ่งนี้กับรูปภาพที่บันทึกไว้ที่เหมือนกันทุกประการโดยไม่ต้องใช้อาร์กิวเมนต์ แบบโปร่งใส :
#save plot without specifying transparent background
plt. savefig (' my_plot2.png ')
พื้นหลังเป็นสีขาว ซึ่งเป็นสีพื้นหลังเริ่มต้นใน Matplotlib
หมายเหตุ : คุณสามารถค้นหาเอกสารออนไลน์ฉบับสมบูรณ์สำหรับฟังก์ชัน savefig() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Matplotlib:
วิธีบันทึกรูป Matplotlib ลงในไฟล์
วิธีเพิ่มขนาดพล็อตใน Matplotlib
วิธีสร้างแปลง Matplotlib หลายแปลงในรูปเดียว