In questo tutorial, impareremo come esportare grafici in immagini statiche usando la funzione write_image ().
Installazione di dipendenze richieste
Prima di poter eseguire qualsiasi esportazione di immagini statiche, è necessario installare un motore di esportazione. Per le esportazioni di immagini statiche, supporta la trama dei motori Kaleido e Orca.
Anche se dipenderà dalle tue esigenze, consiglia di utilizzare Kaleido per trame con Plotly versione 4.9 e sopra. Per le versioni legacy, utilizzare il pacchetto Orca.
È possibile installare questi pacchetti utilizzando i seguenti comandi:
$ sudo pip installa kaleidoSe stai usando Anaconda, esegui il comando:
$ sudo conda installazione -c conda-forge python-kaleidoPer Orca, usa Pip o Conda. I comandi sono come previsti:
$ sudo pip install -c plack -orcaUna volta installato, è possibile utilizzare la funzione write_image () per generare immagini statiche dei tuoi grafici.
Plotly.io.write_iamge ()
Come accennato, la funzione write_image () consente di convertire una figura in un'immagine statica e salvarla su disco come oggetto scrittabile.
La sintassi della funzione è come mostrata:
Plotly.io.write_image (fig, file, format = nessuno, scale = nessuno, width = nessuno, height = nessuno, validate = true, engine = 'auto')I parametri della funzione sono come descritti di seguito:
Se il formato dell'immagine non è specificato, la funzione sarà impostata predefinita al formato predefinito del motore.
La funzione restituisce un tipo nessuno.
Esempio - Creazione di una figura
Illustriamo come possiamo usare la funzione write_image () per esportare una figura in un'immagine statica.
Cominciamo generando una trama. Il codice è come previsto di seguito:
importazione della trama.esprimere come pxNell'esempio sopra, creiamo un semplice grafico a barre utilizzando i dati GapMinder. La figura risultante è come mostrato:
Scrivi l'immagine su file
Per scrivere la figura sopra su un file di immagine, possiamo usare la funzione write_image () come mostrato:
Fico.write_image ('my_figure.png ', format =' png ')Il codice sopra dovrebbe esportare la figura come immagine PNG sotto il nome My_Figure.png.
Altri esempi includono:
Fico.write_image ('my_figure.jpg ', format =' jpg ')Il codice sopra deve esportare le immagini in JPG, WebP, SVG e PDF, rispettivamente.
Scrivere immagine con dimensioni personalizzate
Plockly consente di specificare le dimensioni personalizzate quando si esporta una figura in un'immagine statica. Ecco un codice di esempio:
Fico.write_image ('my_figure.png ', format =' png ', larghezza = 1200, altezza = 800)Il codice sopra dovrebbe salvare l'immagine in 1200 x 800 pixel.
Specifica del motore di esportazione
Se Kaleido è installato sul sistema, lo utilizzerà Clamoly come motore di esportazione per impostazione predefinita. Possiamo sovrascrivere questo parametro impostando il parametro del motore come mostrato:
Fico.write_image ('my_figure.png ', format =' png ', larghezza = 1200, altezza = 800, motore =' orca ')Il codice sopra richiede l'installazione di Orca sul sistema.
Chiusura
In questo tutorial, hai imparato a esportare figure in immagini statiche usando la trama.io.funzione write_image ().