Plotly.io.da_json

Plotly.io.da_json
JSON è uno dei formati di scambio di dati più popolari e utili dell'era moderna. Non solo è leggibile dall'uomo, ma è anche facile analizzare le macchine e può essere esportato in vari linguaggi di programmazione.

Quindi, è comune che dovrai convertire i dati JSON in un formato diverso usando vari parser.

Per questo tutorial, discuteremo di come puoi prendere una stringa JSON e costruire una figura tramata da essa.

Iniziamo.

Come esportare una figura in stringa JSON

Prima di immergerci nel modo in cui possiamo convertire una stringa JSON in una figura, dobbiamo imparare prima il contrario.

Puoi controllare il nostro tutorial sulla trama.io.funzione write_json () per saperne di più. Tuttavia, per ricapitolare, la funzione write_json () ci consente di passare una figura e salvarla come una stringa JSON.

Un esempio è come mostrato di seguito:

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")
importazione della trama.io come io
io.write_json (fig, 'line_plot.JSON, Pretty = True, Engine = 'Orjson')

Nell'esempio sopra, stiamo usando Plobly per creare un semplice grafico a linee usando il PX.funzione line ().

Convertiamo quindi la figura in una stringa JSON e la salviamo in un file chiamato line_plot.json usando il formato write_json ().

Il codice sopra dovrebbe restituire una stringa JSON come mostrato di seguito:


"dati": [

"HoverTemplate": "x =%x
y =%y ",
"LegendGroup": "",
"linea":
"Colore": "#636efa",
"Dash": "Solid"
,
"marcatore":
"simbolo": "cerchio"
,
"modalità": "linee",
"nome": "",
"Orientamento": "V",
"showlegend": false,
"X": [
1,
2,
3,
4,
5
",
"xaxis": "x",
"y": [
1,
2,
3,
4,
5
",
"Yaxis": "Y",
"tipo": "Scatter"

",
"disposizione":
"modello":
"dati":
"sbarra": [

"ERROR_X":
"Color": "#2A3f5f"
,
"ERROR_Y":
"Color": "#2A3f5f"
,
"marcatore":
"linea":
"Colore": "#e5ecf6",
"larghezza": 0.5
,
"modello":
"FillMode": "Overlay",
"Taglia": 10,
"Solidità": 0.2

,
"tipo": "bar"

",
... valore troncato ..

Come possiamo vedere dall'output sopra, otteniamo una stringa JSON ben formattata, che possiamo usare per convertirsi in una figura tramante.

Plotly.io.da_json ()

È qui che entra in gioco la funzione from_json (). Ci consente di costruire una figura da una stringa JSON.

La sintassi della funzione è come mostrato di seguito:

Plotly.io.da_json (valore, output_type = 'figura', skip_invalid = false, motore = nessuno)

I parametri della funzione sono come mostrati:

  1. Valore: specifica l'oggetto stringa o byte che contiene la stringa JSON.
  2. Output_type - Questo parametro specifica il tipo di figura di output o il nome del tipo. I valori accettati includono:
    1. Graph_objects.Figura
    2. 'Figura'
    3. Graph_objects.Figurawidget
    4. 'Figurawidget'
  3. Skip_invalid - indica la funzione se dovrebbe ignorare le proprietà non valide dalla stringa JSON. Se falso, qualsiasi proprietà non valida aumenterà un'eccezione.
  4. Motore - Specifica il motore di analisi JSON.

La funzione restituirà quindi una figura o una figura widget come specificato dal parametro output_type.

Esempio 1

Per illustrare come funziona questa funzione, prendiamo la nostra precedente stringa JSON e convertiamo in una figura.

Il codice è come mostrato:

Importa JSON
importazione della trama.io come io
con open ('line_plot.json ') come f:
Data = JSON.carico (f)
Data = JSON.dumps (dati)
io.da_json (dati, output_type = 'figura')

Nell'esempio sopra, iniziamo importando JSON e Plotly.moduli io.

Quindi utilizziamo la funzione aperta per leggere il file JSON che abbiamo esportato in precedenza. Questo dovrebbe darci una stringa JSON in un formato del dizionario.

Poiché la funzione from_json () può accettare solo i dati JSON come stringa e non un dizionario, li convertiamo in una stringa JSON usando il JSON.Dumps () funzione.

Infine, passiamo la stringa JSON alla funzione e restituiamo una figura come mostrato:

Se si desidera tracciare la figura come un widget, possiamo modificare il parametro output_type in "figurewidget" come mostrato nel codice seguente:

Importa JSON
con open ('line_plot.json ') come f:
Data = JSON.carico (f)
Data = JSON.dumps (dati)
io.da_json (dati, output_type = 'figuraWidget')

Il codice dovrebbe restituire una figura simile ma come widget come mostrato dal tipo:

Stampa (tipo (io.from_json (dati, output_type = 'figurawidget')))

L'output risultante:

Possiamo vedere che il valore risultante è un figura widget.Tipo di figurawidget.

Conclusione

In questo articolo, abbiamo scoperto come possiamo creare una figura da una stringa JSON usando la funzione di Plotly's From_json ().

Dai un'occhiata ad altri tutorial di Linuxhint su Plotly per espandere le tue conoscenze.