Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ความแตกต่างของ Matplotlib Backend ระหว่าง Agg และ Cairo


Renderer File types คำอธิบาย
AGG Png Raster graphics - รูปภาพคุณภาพสูงด้วย Anti-Grain Geometry engine
Cairo png, ps, pdf, svg Raster หรือ Vector graphics - ใช้ Cairo library

ขั้นตอน

  • กำหนดขนาดรูปภาพและปรับระยะห่างระหว่างและรอบๆ subplots
  • ตั้งค่า backend name เป็น "Agg"
  • สร้างอาร์เรย์เมทริกซ์ 5x5 ด้วย numpy
  • ใช้ imshow() แสดงข้อมูลเป็นภาพ
  • บันทึกรูปภาพด้วย savefig()

ตัวอย่างโค้ด

import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

mpl.use("Agg")
data = np.random.rand(5, 5)
plt.imshow(data, interpolation='nearest', cmap="copper")
plt.savefig('agg.png')

ผลลัพธ์

ความแตกต่างของ Matplotlib Backend ระหว่าง Agg และ Cairo