วิธีส่งออกพล็อต 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 หลายแปลงในรูปเดียว

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

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