Plotly - Exportación a imágenes estáticas
Las salidas de gráficos fuera de línea se pueden exportar a varios formatos de imágenes vectoriales y ráster. Para ese propósito, necesitamos instalar dos dependencias:orca y psutil.
Orca
Orca significa Open-source Report Creator App. Es una aplicación de Electron que genera imágenes e informes de gráficos de trazado, aplicaciones de tablero, tableros de control desde la línea de comandos. Orca es la columna vertebral del servidor de imágenes de Plotly.
psutil
psutil (python system and process utilities)es una biblioteca multiplataforma para recuperar información sobre procesos en ejecución y utilización del sistema en Python. Implementa muchas funcionalidades ofrecidas porUNIX herramientas de línea de comandos como: ps, top, netstat, ifconfig, who, psutil es compatible con los principales sistemas operativos, como Linux, Windows y MacOs
Instalación de Orca y psutil
Si está utilizando la distribución Anaconda de Python, la instalación de orca y psutil se realiza muy fácilmente mediante conda package manager como sigue -
conda install -c plotly plotly-orca psutil
Dado que, orca no está disponible en el repositorio PyPi. En su lugar, puede utilizarnpm utility para instalarlo.
npm install -g [email protected] orca
Utilice pip para instalar psutil
pip install psutil
Si no puede usar npm o conda, también se pueden descargar binarios precompilados de orca desde el siguiente sitio web que está disponible en https://github.com/plotly/orca/releases.
Para exportar el objeto Figura a formato png, jpg o WebP, primero, importe plotly.io módulo
import plotly.io as pio
Ahora podemos llamar write_image() funciona de la siguiente manera:
pio.write_image(fig, ‘sinewave.png’)
pio.write_image(fig, ‘sinewave.jpeg’)
pio.write_image(fig,’sinewave.webp)
La herramienta orca también admite la exportación de gráficos a formatos svg, pdf y eps.
Pio.write_image(fig, ‘sinewave.svg’)
pio.write_image(fig, ‘sinewave.pdf’)
En Jupyter notebook, el objeto de imagen obtenido por pio.to_image() La función se puede mostrar en línea de la siguiente manera: