Matplotlib trung cấp

Lưu hình: savefig, DPI và kích thước

Lưu biểu đồ thành PNG hoặc SVG bằng fig.savefig và điều chỉnh kích thước, độ phân giải và lề.

Giới thiệu

Muốn dùng biểu đồ trong báo cáo hay trên website, hãy lưu nó ra file. figsize đặt kích thước theo inch, dpi đặt số pixel cho mỗi inch, còn bbox_inches="tight" cắt bỏ phần lề trống quanh biểu đồ.

Ảnh có kích thước figsize × dpi pixel: 6 × 150 = 900 pixel chiều rộng và 4 × 150 = 600 pixel chiều cao. PNG được tạo từ các pixel nên muốn in thì chọn dpi cao hơn; SVG được tạo từ các hình vẽ nên phóng to cỡ nào vẫn nét. bbox_inches="tight" cắt lề trắng, còn transparent=True sẽ bỏ nền. Trong trình soạn thảo online, các file đã lưu xuất hiện trong workspace của bạn.

Trình mô phỏng tương tác

Đổi kích thước theo inch và dpi, xem kích thước ảnh lưu ra (tính bằng pixel) thay đổi theo.

Ví dụ Matplotlib chạy được

Matplotlib
Chạy code →
main.py
import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(6, 4))
ax.plot([1, 2, 3, 4], [3, 1, 4, 2], marker="o")
ax.set_title("Saved with savefig")

fig.savefig("chart.png", dpi=150, bbox_inches="tight")
fig.savefig("chart.svg")
print("Saved chart.png and chart.svg")
plt.show()
Lấy nút Run cho ví dụ này Biểu đồ mà đoạn code này vẽ ra
Lưu hình: savefig, DPI và kích thước