Plotly.io.write_json

Plotly.io.write_json
JSON è un popolare formato di interscambio di dati che è stato adottato dai principali linguaggi di programmazione. Viene utilizzato per la comunicazione API e lo scambio di informazioni tra i sistemi.

Non sorprende quindi che potresti dover convertire una figura plotly in dati JSON e salvarli in un file o un oggetto scrittabile. È quindi possibile utilizzare questa stringa JSON e analizzarla in un formato facilmente comprensibile, come un'immagine PNG.

Impariamo come possiamo raggiungere questo obiettivo usando la trama IO.

Plotly.io.write_json ()

Il modulo Plotly IO ci fornisce la funzione write_json () che ci consente di convertire una determinata figura in una stringa JSON. Possiamo quindi salvare la stringa in un file o in un oggetto scrittabile.

La sintassi della funzione è come mostrata:

Plotly.io.write_json (fig, file, validate = true, pret = false, remow_uids = true, motore = nessuno)

I parametri della funzione sono come mostrato di seguito:

  1. Fig - Specifica la figura da convertire in una stringa JSON.
  2. File - Specifica il percorso del nome file dove salvare il valore JSON.
  3. Convalida: un valore booleano che definisce se la figura deve essere validata prima di convertirsi in JSON. Il valore predefinito è vero.
  4. Pretty - Se vero, la stringa JSON restituita è in un formato prezioso. Se false, la stringa restituita è in modalità compatta.
  5. Rimuovi_uids - Specifica se gli UID di traccia devono essere rimossi dalla stringa JSON. Il valore predefinito è vero.
  6. Motore - Specifica il motore di codifica JSON. I valori supportati includono:
    1. 'JSON' - Usa il modulo JSON integrato di Python.
    2. 'Orjson' - Usa il motore Orjson. È molto più veloce ma richiede il pacchetto Orjson installato sul sistema.
    3. 'Auto' - consente a trama di scegliere tra Orjson o JSON incorporato a seconda di quello disponibile.

Esempio 1

Vediamo come possiamo usare la funzione write_json () per convertire una figura in una stringa JSON.

importazione della trama.esprimere come px
Importa panda come PD
df = pd.DataFrame (dict (
x = [1,2,3,4,5],
y = [1,2,3,4,5]
)
FIG = px.riga (df, x = "x", y = "y")
Fico.spettacolo()

Nell'esempio sopra, utilizziamo Plollaly Express per creare un semplice grafico di linee con valori come Frame di dati Pandas.

La figura risultante è come mostrato:

Possiamo esportare la figura sopra in una stringa JSON eseguendo il codice:

importazione della trama.io come io
io.write_json (fig, 'line_graph.json ')

Nel codice sopra, iniziamo importando il modulo IO di Plotly come IO. Infine, chiamiamo la funzione write_json () e passiamo la figura e il nome file.

Una volta eseguito il codice sopra, dovremmo avere un file chiamato line_graph.JSON con i dati JSON della figura come mostrato nell'output di seguito:

Nella maggior parte dei casi, la stringa JSON restituita non è formattata. Puoi risolverlo impostando il grazioso parametro su True come mostrato:

importazione della trama.io come io
io.write_json (fig, 'line_graph.JSON ', Pretty = True)

Il codice sopra dovrebbe restituire la stringa JSON in un formato ben formattato.

Esempio 2

È possibile impostare il motore JSON target utilizzando il parametro del motore. Ad esempio, per utilizzare il motore Orjson, possiamo eseguire il codice:

importazione della trama.io come io
io.write_json (fig, 'line_graph.JSON ', Pretty = True, Engine =' Orjson ')

Se non hai installato Orjson, puoi farlo eseguendo il comando PIP come mostrato:

$ PIP3 Installa Orjson

Chiusura

In questo tutorial, abbiamo imparato come possiamo convertire una figura con una stringa JSON e salvarla in un file usando la funzione write_json ().

Per saperne di più sulla funzione di Plotly, dai un'occhiata ai nostri tutorial sull'argomento.