Durch dieses Tutorial lernen Sie, wie man die Handlung benutzt.io.to_image () Funktion, um eine Figur als Bild zu speichern.
Handlung.io.vorstellen()
Die Handlung.io.Mit to_image () können Sie eine bestimmte Handlung in ein statisches Bild konvertieren.
Die Funktionssyntax ist wie gezeigt:
Handlung.io.to_image (Abb, format = keine, width = keine, Höhe = keine, scale = keine, validate = true, Engine = 'auto')
Die Funktion akzeptiert die Parameter wie gezeigt:
Die Funktion gibt die Bilddaten in Bytes zurück.
Beispiel 1
Der folgende Beispielcode zeigt, wie eine einfache Figur mit dem to_image in ein statisches Bild exportiert werden kann.
Handlung importieren.als px ausdrücken
Numph als NP importieren
x = np.willkürlich.Randn (50)
y = np.willkürlich.Randn (50)
Abb = Px.Streuung (x = x, y = y)
Feige.zeigen()
Im obigen Code verwenden wir das Plotly Express -Modul, um ein einfaches Streudiagramm mit zufälligen Daten aus der Numpy Randn -Funktion zu erstellen.
Die resultierende Abbildung:
Um diese Zahl zu exportieren, können wir den Code als:
Plotly als PLT importieren
PLT.io.to_image (Abb, format = 'png')
Der obige Code sollte Bytes -Daten des Bildes wie gezeigt zurückgeben:
B '\ x89png \ r \ n \ x1a \ n \ x00 \ x00 \ x00 \ rihdr \ x00 \ x00 \ x02 \ xbc \ x00 \ x00 \ x01 \ xf4 \ x08 \ x06 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ xm
\ xdfy \ xfe \ xdf \ x00 \ x00
----gekürzt
Beachten Sie, dass Sie manchmal dem Kaleido -Fehler beim Ausführen der Funktion to_image () antreten können.
Sie können dies beheben, indem Sie das Kaleido -Paket mit PIP als:
$ pip install kaleido
$ pip3 install kaledio
Nach der Installation starten Sie Ihre Entwicklungsumgebung und führen Sie den obigen Code erneut aus.
Beispiel 2 - Bytes in Datei speichern
In den meisten Fällen ist es nicht sehr nützlich, Daten Bytes von Daten zu haben. Wir können dieses Byte jedoch verwenden und in eine Bilddatei schreiben, wie im Code gezeigt:
Plotly als PLT importieren
mit open ("target_filename.png ", 'wb') als f:
F.Schreiben Sie (PLT.io.to_image (Abb, format = 'png'))
Im obigen Beispiel verwenden wir die Python -Dateioperation, um eine Datei zu erstellen und die Bytes aus der Funktion to_image () zu schreiben. Die obige Methode sollte eine Datei mit dem angegebenen Dateinamen erstellen und das Bild speichern.
Das resultierende Bild ist wie gezeigt:
Beispiel 3 - Bild- und Höhenabmessungen angeben
Um das Bild mit spezifischer Breite und Höhenabmessungen zu exportieren, können wir diese Parameter wie gezeigt angeben:
Plotly als PLT importieren
mit open ("target_filename.png ", 'wb') als f:
F.Schreiben Sie (PLT.io.to_image (Abb, Breite = 1200, Höhe = 800, format = 'png'))
Im obigen Beispiel speichern wir das Bild in 1200 × 800 Abmessungen. Wir können dies überprüfen, indem wir den Befehl ausführen:
$ exiftool target_filename.png
Dies sollte die Ausgabe wie gezeigt zurückgeben:
Wie wir sehen können, hat das resultierende Bild 1200 x 800 Abmessungen.
Beispiel 4 - Bildexportmotor angeben
Mit Plotly können Sie auch den Motor angeben, den Sie beim Exportieren des Bildes verwenden möchten. Es unterstützt Kaleido und Orca als Motoren.
Ein Beispiel für die Angabe der Exportmotor ist unten angegeben.
Stellen Sie vor dem Angeben eines Motors sicher, dass er auf dem Weg Ihres Systems installiert und verfügbar ist.
Führen Sie beispielsweise den Befehl aus, um Kaleido zu installieren:
$ sudo pip3 install kaleido
Führen Sie für Orca den Befehl aus:
Conda Install -c -Plotly -Orca Psutil Anfragen
$ pip3 Installieren Sie Plotly-Orca PSUtil-Anfragen
Beispiel:
Plotly als PLT importieren
mit open ("target_filename.png ", 'wb') als f:
F.Schreiben Sie (PLT.io.to_image (Abb, Breite = 1200, Höhe = 800, format = 'png', motor = "kaleido"))
Das obige Beispiel zeigt, wie Sie die Bildexportmotor in Kaleido angeben.
Denken Sie daran, dass Plotly standardmäßig zum Autowert ausfällt. Dies bedeutet, wenn Kaleido nicht installiert ist, verwendet Plotly Orca und umgekehrt umgekehrt.
Abschluss
In diesem Artikel haben wir gelernt, wie wir eine Figur mit dem IO in ein statisches Bild als Bytes exportieren können.to_image () Funktion. Wir haben auch gelernt, wie man eine benutzerdefinierte Bildgröße angibt, die Bytes als Bild an die Festplatte schreiben usw.