Сохранение графических фигур в формате PNG в Python: подробное руководство

Plotly — это мощная библиотека визуализации данных для Python, которая предоставляет интерактивные и эстетически привлекательные графики. Сохранение рисунков Plotly в формате PNG-файлов может быть полезно для различных целей, например для совместного использования графиков в отчетах или встраивания их в веб-страницы. В этой статье мы рассмотрим несколько способов сохранения фигур Plotly в виде PNG-файлов с использованием Python, а также примеры кода.

Метод 1: использование функции .write_image()

import plotly.express as px
fig = px.scatter(x=[1, 2, 3], y=[4, 5, 6])
fig.write_image("figure.png")

Метод 2: использование функции plotly.io.write_image()

import plotly.express as px
import plotly.io as pio
fig = px.scatter(x=[1, 2, 3], y=[4, 5, 6])
pio.write_image(fig, "figure.png")

Метод 3: использование функции to_image()

import plotly.express as px
fig = px.scatter(x=[1, 2, 3], y=[4, 5, 6])
fig.to_image(format="png", width=800, height=600, scale=2)
fig.write_image("figure.png")

Метод 4. Использование утилиты командной строки orca

import plotly.io as pio
fig = px.scatter(x=[1, 2, 3], y=[4, 5, 6])
pio.orca.config.executable = 'path/to/orca'  # Set the path to the orca executable
pio.write_image(fig, "figure.png")

Метод 5: использование Selenium WebDriver и библиотеки веб-скриншотов

import plotly.express as px
from web_screenshot import WebScreenshot
fig = px.scatter(x=[1, 2, 3], y=[4, 5, 6])
fig.write_html("figure.html")
screenshot = WebScreenshot()
screenshot.capture("figure.html", "figure.png")

В этой статье мы рассмотрели несколько способов сохранения фигур Plotly в виде файлов PNG с использованием Python. Мы рассмотрели методы использования встроенных функций, таких как .write_image()и plotly.io.write_image(), а также функцию to_image(). Кроме того, мы обсудили использование утилиты командной строки orcaи библиотеки Web-Screenshot с Selenium WebDriver. Эти методы обеспечивают гибкость в зависимости от ваших требований и среды. Следуя примерам кода и выбрав соответствующий метод, вы можете легко сохранить рисунки Plotly в формате PNG и улучшить рабочий процесс визуализации данных.

Не забудьте импортировать необходимые библиотеки и настроить код в соответствии с вашими предпочтениями в отношении графиков и имен файлов.