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