Gjennom denne opplæringen lærer du hvordan du bruker plottet.io.to_image () funksjon for å lagre en figur som et bilde.
Plotly.io.å forestille seg()
Plottet.io.To_Image () -funksjonen lar deg konvertere en bestemt plottfigur til et statisk bilde.
Funksjonssyntaksen er som vist:
plotly.io.to_image (fig, format = ingen, bredde = ingen, høyde = ingen, skala = ingen, validering = true, motor = 'auto')
Funksjonen godtar parametrene som vist:
Funksjonen returnerer bildedataene i byte.
Eksempel 1
Følgende eksempelkode viser hvordan du eksporterer en enkel figur til et statisk bilde ved hjelp av TO_IMAGE.
Importer plotly.uttrykk som px
Importer numpy som NP
x = np.tilfeldig.Randn (50)
y = np.tilfeldig.Randn (50)
Fig = px.spredning (x = x, y = y)
Fig.forestilling()
I koden over bruker vi Plotly Express -modulen for å lage et enkelt spredningsplott med tilfeldige data fra Numpy Randn -funksjonen.
Den resulterende figuren:
For å eksportere dette tallet, kan vi kjøre koden som:
Importer plotly som PLT
plt.io.to_image (fig, format = 'png')
Koden over skal returnere byte -data fra bildet som vist:
b '\ x89png \ r \ n \ x1a \ n \ x00 \ x00 \ x00 \ rihdr \ x00 \ x00 \ x02 \ xbc \ x00 \ x00 \ x01 \ xf4 \ x08 \ x06 \ x00 \ x00 \ X00
\ xdfy \ xfe \ xdf \ x00 \ x00
----avkortet
Merk at du noen ganger kan møte Kaleido påkrevd feil når du kjører TO_Image () -funksjonen.
Du kan løse dette ved å bruke Kaleido -pakken med PIP som:
$ pip install kaleido
$ pip3 installer kaledio
Når du er installert, må du starte utviklingsmiljøet på nytt og kjøre koden ovenfor på nytt.
Eksempel 2 - Lagre byte til fil
I de fleste tilfeller er det ikke veldig nyttig å ha byte av data. Vi kan imidlertid bruke denne byte og skrive den til en bildefil som vist i koden:
Importer plotly som PLT
med åpen ("Target_Filename.png ", 'wb') som f:
f.Skriv (plt.io.to_image (fig, format = 'png'))
I eksemplet over bruker vi Python -filoperasjonen for å opprette en fil og skrive byte fra TO_Image () -funksjonen. Ovennevnte metode skal opprette en fil med det spesifiserte filnavnet og lagre bildet.
Det resulterende bildet er som vist:
Eksempel 3 - Spesifisere bilde- og høydedimensjoner
For å eksportere bildet med spesifikk bredde og høydedimensjoner, kan vi spesifisere disse parametrene som vist:
Importer plotly som PLT
med åpen ("Target_Filename.png ", 'wb') som f:
f.Skriv (plt.io.to_image (fig, bredde = 1200, høyde = 800, format = 'png'))
I eksemplet over lagrer vi bildet i 1200 × 800 dimensjoner. Vi kan bekrefte dette ved å kjøre kommandoen:
$ Exiftool Target_Filename.png
Dette skal returnere utgangen som vist:
Som vi kan se, har det resulterende bildet 1200 x 800 dimensjoner.
Eksempel 4 - Spesifiser bildeeksportmotor
Plotly lar deg også spesifisere motoren du ønsker å bruke når du eksporterer bildet. Det støtter Kaleido og Orca som motorene.
Et eksempel på hvordan du spesifiserer eksportmotoren vises nedenfor.
Før du spesifiserer en motor, må du forsikre deg om at den er installert og tilgjengelig på banen til systemet ditt.
For eksempel for å installere Kaleido, kjør kommandoen:
$ sudo pip3 install kaleido
For Orca, kjør kommandoen:
conda install -c plotly -orca psutil forespørsler
$ pip3 installer plotly-orca psutil forespørsler
Eksempel:
Importer plotly som PLT
med åpen ("Target_Filename.png ", 'wb') som f:
f.Skriv (plt.io.to_image (fig, bredde = 1200, høyde = 800, format = 'png', motor = "kaleido"))
Eksemplet over illustrerer hvordan du spesifiserer bildeeksportmotoren til Kaleido.
Husk at Plotly vil misligholde bilverdien. Dette betyr at hvis Kaleido ikke er installert, vil Plotly bruke Orca og omvendt.
Konklusjon
I denne artikkelen lærte vi hvordan vi kan eksportere en figur til et statisk bilde som byte ved hjelp av IO.to_image () funksjon. Vi lærte også hvordan du spesifiserer en tilpasset bildestørrelse, skriver byte til disk som et bilde osv.