Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khác biệt backend Matplotlib: Agg vs Cairo

Renderer File types Mô tả
AGG PNG Đồ họa raster - hình ảnh chất lượng cao dùng engine Anti-Grain Geometry
Cairo PNG, PS, PDF, SVG Đồ họa raster hoặc vector - dùng thư viện Cairo

Các bước thử nghiệm backend Agg

  • Thiết lập figure size và autolayout.
  • Đặt backend: mpl.use("Agg") (phải gọi trước import pyplot).
  • Tạo ma trận 5x5 ngẫu nhiên.
  • Hiển thị bằng imshow().
  • Lưu file: plt.savefig('agg.png').

Ví dụ

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')

Kết quả

Khác biệt backend Matplotlib: Agg vs Cairo