Plotly - Exportieren in statische Bilder

Ausgaben von Offline-Diagrammen können in verschiedene Raster- und Vektorbildformate exportiert werden. Zu diesem Zweck müssen wir zwei Abhängigkeiten installieren -orca und psutil.

Orca

Orca steht für Open-source Report Creator App. Es ist eine Electron-App, die Bilder und Berichte von grafischen Darstellungen, Dash-Apps und Dashboards über die Befehlszeile generiert. Orca ist das Rückgrat von Plotlys Image Server.

psutil

psutil (python system and process utilities)ist eine plattformübergreifende Bibliothek zum Abrufen von Informationen zum Ausführen von Prozessen und zur Systemauslastung in Python. Es implementiert viele Funktionen vonUNIX Befehlszeilen-Tools wie: ps, top, netstat, ifconfig, who, usw. psutil unterstützt alle gängigen Betriebssysteme wie Linux, Windows und MacOs

Installation von Orca und Psutil

Wenn Sie die Anaconda-Distribution von Python verwenden, ist die Installation von Orca und Psutil sehr einfach conda package manager wie folgt -

conda install -c plotly plotly-orca psutil

Da Orca nicht im PyPi-Repository verfügbar ist. Sie können stattdessen verwendennpm utility um es zu installieren.

npm install -g [email protected] orca

Verwenden Sie pip, um psutil zu installieren

pip install psutil

Wenn Sie npm oder conda nicht verwenden können, können vorgefertigte Binärdateien von orca auch von der folgenden Website heruntergeladen werden, die unter verfügbar ist https://github.com/plotly/orca/releases.

Um das Figure-Objekt in das PNG-, JPG- oder WebP-Format zu exportieren, importieren Sie zunächst plotly.io Modul

import plotly.io as pio

Jetzt können wir anrufen write_image() Funktion wie folgt -

pio.write_image(fig, ‘sinewave.png’)
pio.write_image(fig, ‘sinewave.jpeg’)
pio.write_image(fig,’sinewave.webp)

Das Orca-Tool unterstützt auch das Exportieren von Plots in die Formate SVG, PDF und EPS.

Pio.write_image(fig, ‘sinewave.svg’)
pio.write_image(fig, ‘sinewave.pdf’)

Im Jupyter notebookdas Bildobjekt erhalten durch pio.to_image() Funktion kann wie folgt inline angezeigt werden -