Matplotlib: средний уровень

Сохранение фигур: savefig, DPI и размер

Сохраняйте графики в PNG или SVG с fig.savefig и управляйте размером, разрешением и полями.

Введение

Чтобы использовать график в отчёте или на сайте, сохраните его в файл. figsize задаёт размер в дюймах, dpi - сколько пикселей приходится на дюйм, а bbox_inches="tight" обрезает пустые поля вокруг графика.

Размер изображения - figsize × dpi пикселей: 6 × 150 = 900 в ширину и 4 × 150 = 600 в высоту. PNG состоит из пикселей, поэтому для печати берите больше dpi; SVG состоит из фигур и остаётся чётким при любом размере. bbox_inches="tight" обрезает белые поля, а transparent=True убрал бы фон. В онлайн-редакторе сохранённые файлы появляются в вашем рабочем пространстве.

Интерактивный визуализатор

Меняйте размер в дюймах и dpi и следите, как меняется размер сохранённого изображения в пикселях.

Запускаемый пример Matplotlib

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()
Получить кнопку запуска для этого примера График, который рисует этот код
Сохранение фигур: savefig, DPI и размер