Plotly.io.read_json

Plotly.io.read_json
In questo articolo, discuteremo di come puoi costruire una figura da una stringa JSON da un file locale o da un oggetto Python leggibile usando la funzione read_json ().

Immerciamoci.

Plotly.io.read_json

La funzione read_json () dal modulo IO di Plotly ti consente di passare una stringa JSON da un file o un oggetto leggibile. Quindi analizza i dati JSON e ne restituisce la figura.

La sintassi della funzione è come mostrata:

Plotly.io.read_json (file, output_type = 'figura', skip_invalid = false, motore = nessuno)

I parametri della funzione sono di seguito:

  1. File - Specifica il percorso del file locale o un oggetto Python leggibile come stringa.
  2. Output _Type - Specifica il tipo di figura o il nome del tipo. I valori accettati includono “Graph_Objects.Figura. Figura, graph_objects.Figurewidgets o figure widget '
  3. Skip_invalid - consente alla funzione di ignorare le proprietà non valide e tentare di costruire la figura nonostante gli errori (True). Se impostato su false, la funzione restituirà un errore su qualsiasi proprietà non valida.
  4. Motore - Specifica il motore di decodifica JSON. I valori accettati includono:
    1. 'JSON' - Utilizza il modulo JSON integrato.
    2. 'Orjson' - Utilizza il modulo Orjson (richiede installazione).
    3. 'Auto' - Scegli automaticamente.

La funzione restituirà quindi la figura originale della figura di tipo o la figura widget come specificato nel parametro output_type.

Figura di esportazione trattante in JSON

Prima di imparare a creare una figura da una stringa JSON, copriamo come possiamo esportare una figura in un file JSON.

Per questo, possiamo usare la trama.io.funzione to_json (). Un codice di esempio è mostrato di seguito:

importazione della trama.esprimere come px
df = px.dati.suggerimenti()
FIG = px.Box (df, y = "total_bill")
Fico.spettacolo()

Il codice sopra crea un semplice diagramma della casella, come mostrato nella figura risultante di seguito:

Possiamo esportarlo come file JSON come mostrato:

importazione della trama.io come io
con open ('box_plot.json ',' w ') come f:
F.Scrivi (io.to_json (fig))

Il codice sopra prenderà la figura e la convertirà in una stringa JSON. Quindi scriviamo la stringa JSON in un file usando la funzione aperta.

L'esempio che risulta la stringa JSON è come mostrato di seguito:


"dati": [

"allinementgroup": "vero",
"HoverTemplate": "Total_Bill =%y",
"LegendGroup": "",
"marcatore":
"Colore": "#636efa"
,
"nome": "",
"Notched": Falso,
"offsetgroup": "",
"Orientamento": "V",
"showlegend": false,
"x0": "",
"xaxis": "x",
"y": [
16.99,
10.34,
21.01,
23.68,
24.59,
25.29,
8.77,
26.88,
15.04,
14.78,
10.27,
35.26,
15.42,
----dati troncati-----------------

Una volta che abbiamo il file JSON, possiamo procedere a convertirlo in una figura.

Convertire la creazione di JSON in figura

Per convertire il file JSON in una figura, possiamo usare la funzione read_json () come mostrato di seguito:

con open ('line_plot.json ') come f:
FIG = IO.da_json (dati, output_type = 'figuraWidget')
Fico.spettacolo()

Il codice sopra dovrebbe leggere il file JSON specificato e costruire la figura come una figurawidget.

A differenza della funzione from_json (), la funzione read_json non richiede prima di analizzare il json in una stringa.

Chiusura

Questo tutorial ha coperto come costruire una figura da un file JSON o un oggetto Python usando il trama.io.funzione read_json ().