Handlung.io.vorstellen

Handlung.io.vorstellen
Wenn Sie mit den Diagrammen von Plotlys Arbeit arbeiten, werden Sie auf eine Instanz stoßen, in der Sie das Plot in eine Bilddatei exportieren müssen. Während Sie in externe Tools eintauchen können, um das Bild zu exportieren.

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:

    1. Feige - repräsentiert die zu konvertierte Abbildung in ein statisches Bild.
    2. Format - Dieser Parameter definiert das Zielbildformat. Unterstützte Werte gehören: „PNG“, „JPG“, „JPEG“, „SVG“, „Webp“, „EPS“ und „PDF.”
    3. Breite - Gibt die Breitenabmessungen des exportierten Bildes an. Dieser Wert ist in Pixel bereitgestellt.
    4. Höhe - definiert die Höhendimension des Bildes in Pixeln.
    5. Skala - repräsentiert den Skalierungsfaktor beim Exportieren der spezifischen Abbildung.
    6. bestätigt - Gibt an, ob das Bild vor dem Konvertieren in das Bild validiert werden soll. Standardmäßig wird dieser Wert auf true gesetzt.
    7. Motor - Wird verwendet, um den Bildexportmotor zu definieren. Zu den unterstützten Motoren gehören: "Kaleido", "Orca" und "Auto.”

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.