Как сохранить график в питоне
Перейти к содержимому

Как сохранить график в питоне

  • автор:

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

Есть несколько графиков matplotlib. Необходимо сохранить их в единый pdf файл. Что делать?

Способ I. Сохранение одного графика на одной странице с помощью PdfPages

Этот способ можно реализовать с помощью двух вариантов.

Использование магии matplotlib:

Использование непосредственного доступа к фигурам:

Конечный pdf файлКонечный pdf файл

Способ II. Сохранение нескольких графиков в на одной странице с помощью PdfPages

Конечный pdf файлКонечный pdf файл

Так сделать не получится, если у нас есть массив уже конкретных построенных фигур. По той простой причине, на фигуре уже отрисовано то, что нужно, и так, как нужно. Да и к тому же, каждая фигура имеет свое значение dpi и size, которые влияют на отрисовку. Конечно, все это можно учесть, усложнив алгоритм, но намного проще перейти к 3 способу.

Способ III. Использование reportlab

Наиболее универсальный способ.

Конечный pdf файлКонечный pdf файл

Сохранить график как изображение с помощью Matplotlib

Matplotlib — одна из наиболее широко используемых библиотек визуализации данных в Python. Обычно графики и визуализации Matplotlib делятся с другими.

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

Создание сюжета

Сначала создадим простой сюжет:

Здесь мы построили синусоидальную функцию, начиная с 0 и заканчивая 10 с шагом 0.1 . Выполнение этого кода дает:

Теперь давайте посмотрим, как мы можем сохранить эту фигуру как изображение.

Сохранить график как изображение в Matplotlib

В предыдущем примере мы сгенерировали график с помощью функции plot() , передав данные, которые мы хотели бы визуализировать.

Этот график создается, но не отображается нам, если мы не вызываем функцию show() . Функция show() , как следует из названия, показывает сгенерированный участок пользователю в окне.

После создания мы также можем сохранить этот рисунок / график как файл — используя функцию savefig() :

Теперь, когда мы запускаем код, вместо всплывающего окна с графиком у нас есть файл ( saved_figure.png ) в каталоге нашего проекта.

Этот файл содержит точно такое же изображение, которое мы бы показывали в окне:

Стоит отметить, что функция savefig() не уникальна для экземпляра plt . Вы также можете использовать его на объекте Figure :

У функции savefig() есть обязательный аргумент filename . Здесь мы указали имя файла и формат.

Кроме того, она принимает другие варианты, такие как dpi , transparent , bbox_inches , quality и т.д.

В следующих разделах мы рассмотрим некоторые популярные варианты.

Настройка разрешения изображения

Параметр DPI определяет количество точек (пикселей) на дюйм. По сути, это разрешение создаваемого изображения. Давайте протестируем несколько разных вариантов:

Это приводит к появлению трех новых файлов изображений на нашем локальном компьютере, каждый с разным DPI:

Значение по умолчанию — 100 .

Сохраните прозрачное изображение с помощью Matplotlib

Аргумент transparent может быть использован для создания участка с прозрачным фоном. Это полезно, если вы будете использовать графическое изображение в презентации, на бумаге или хотите представить его в настройках индивидуального дизайна:

Если мы поместим это изображение на темный фон, это приведет к:

Изменение цвета графика

Вы можете изменить цвет подложки, используя аргумент facecolor . Он принимает color и по умолчанию white .

Изменим его на red :

Настройка границы изображения

Аргумент bbox_inches принимает строку и определяет границу вокруг граффика. Если мы хотим установить его так tight , то есть максимально обрезать рамку, мы можем установить аргументу bbox_inches значение ‘tight’ :

В результате получается плотно упакованная коробка. Это легче визуализировать, если для справки раскрасить края другим цветом:

Вывод

В этом уроке мы рассмотрели несколько способов сохранить график в виде файла изображения с помощью Matplotlib.

Saving a Plot as an Image in Python

Sometimes we want to save charts and graphs as images or even images as a file on disk for use in presentations to present reports. And in some cases, we need to prevent the plot and images for future use. In this article, we’ll see a way to save a plot as an image by converting it to an image, and we’ll also see how to use the save file feature in some of the most popular data visualizations and plotting Python libraries to save plots as an image.

Сохранение графика в файл изображения в Python с использованием Matplotlib

Создание графиков и диаграмм является важной частью анализа данных в Python. Библиотека Matplotlib предлагает мощные инструменты для визуализации данных.

Содержание

Создание графиков и диаграмм является важной частью анализа данных в Python. Библиотека Matplotlib предлагает мощные инструменты для визуализации данных. Однако в некоторых случаях может возникнуть необходимость сохранить график в виде файла изображения, а не отображать его в графическом интерфейсе пользователя.

Пример проблемы

Рассмотрим следующий пример кода:

В этом примере создается линейный график и отображается с использованием метода show() библиотеки matplotlib.pyplot . Вместо этого предположим, что необходимо сохранить этот график в виде файла изображения, например, в формате PNG.

Решение проблемы

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

В этом примере линейный график сохраняется в файл foo.png в текущей рабочей директории. Формат файла определяется по его расширению.

Форматы файлов

Метод savefig() поддерживает различные форматы файлов, включая PNG, PDF, SVG, EPS и многие другие. Формат файла определяется по его расширению. Если расширение не указано, по умолчанию используется формат PNG.

Важно отметить, что метод savefig() должен вызываться до show() , так как show() может изменить состояние объекта figure, что приведет к неверному сохранению файла.

Таким образом, сохранение графиков в виде файлов изображения в Python с использованием Matplotlib может быть выполнено просто и быстро с помощью метода savefig() .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *