Сохранение графиков в файл

Сохранение графиков в файл с использованием Matplotlib — это простой процесс. Давайте рассмотрим, как это сделать.

Основные шаги по сохранению графика

После создания графика, вместо вызова plt.show(), можно использовать метод savefig() для сохранения графика в файл. Этот метод позволяет указать имя файла, формат и некоторые другие параметры.

Пример 1: Сохранение графика в PNG

import matplotlib.pyplot as plt

# Данные
x = [1, 2, 3, 4]
y = [10, 20, 25, 30]

# Построение графика
plt.plot(x, y, color='blue', marker='o')
plt.title("Simple Line Plot")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.grid(True)

# Сохранение в файл
plt.savefig("line_plot.png")

# Если не нужно отображать график в окне
# plt.show()

Пример 2: Сохранение графика в формате PDF

import matplotlib.pyplot as plt

# Данные
categories = ['A', 'B', 'C', 'D']
values = [3, 7, 8, 5]

# Построение столбчатой диаграммы
plt.bar(categories, values, color='green')
plt.title("Bar Chart")
plt.xlabel("Categories")
plt.ylabel("Values")

# Сохранение в файл PDF
plt.savefig("bar_chart.pdf")

# plt.show()

Пример 3: Сохранение графика с высоким разрешением

Иногда важно сохранить график с высоким разрешением (например, для печати). Для этого можно использовать параметр dpi.

import matplotlib.pyplot as plt

# Данные
x = [1, 2, 3, 4]
y = [5, 7, 8, 5]

# Построение графика рассеяния
plt.scatter(x, y, color='purple')
plt.title("Scatter Plot")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")

# Сохранение с высоким разрешением
plt.savefig("scatter_plot_high_res.png", dpi=300)

# plt.show()

Форматы файлов для сохранения

Matplotlib поддерживает различные форматы файлов, включая:

  • .png (растровый формат, обычно используемый для веб-графики),

  • .pdf (векторный формат, удобен для печати),

  • .svg (векторный формат, часто используется для веб-графики),

  • .jpg (растровый формат),

  • .tiff и другие.

Дополнительные параметры savefig

  • bbox_inches='tight': Эта опция обрезает дополнительные пробелы вокруг графика.

  • transparent=True: Делает фон изображения прозрачным.

plt.savefig("output.png", dpi=300, bbox_inches='tight', transparent=True)

Эти примеры показывают, как легко можно сохранить графики, созданные с помощью Matplotlib, в файлы с различными параметрами и форматами.

Last updated