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

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


ตัวแสดง ประเภทไฟล์ คำอธิบาย
AGG Png กราฟิกแรสเตอร์ − ภาพคุณภาพสูงโดยใช้เอ็นจิน Anti-Grain Geometry
ไคโร png, ps, pdf, svg แรสเตอร์หรือกราฟิกแบบเวกเตอร์ – โดยใช้ไลบรารีของไคโร

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • ตั้งชื่อแบ็กเอนด์เป็น "Agg" .
  • สร้างอาร์เรย์เมทริกซ์ 5☓5 โดยใช้ numpy
  • ใช้ imshow() วิธีการแสดงข้อมูลเป็นภาพ เช่น บนแรสเตอร์ปกติ 2 มิติ
  • หากต้องการบันทึกรูป ให้ใช้ 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