Tracer.Io.de_json

Tracer.Io.de_json
JSON est l'un des formats d'interchange de données les plus populaires et les plus utiles de l'ère moderne. Non seulement il est lisible par l'homme, mais il est également facile à analyser pour les machines et peut être exporté dans divers langages de programmation.

Par conséquent, il est courant que vous deviez convertir les données JSON en un format différent en utilisant divers analyseurs.

Pour ce tutoriel, nous discuterons de la façon dont vous pouvez prendre une chaîne JSON et en construire une silhouette.

Commençons.

Comment exporter une figure dans la chaîne JSON

Avant de plonger dans la façon dont nous pouvons convertir une chaîne JSON en figure, nous devons apprendre à faire le revers en premier.

Vous pouvez vérifier notre tutoriel sur l'intrigue.Io.Fonction écrite_json () pour en savoir plus. Cependant, pour récapituler, la fonction write_json () nous permet de passer une figure et de l'enregistrer en tant que chaîne JSON.

Un exemple est comme indiqué ci-dessous:

Importer un terrain.Exprime comme PX
Importer des pandas en tant que PD
df = pd.DataFrame (dict (
x = [1,2,3,4,5],
y = [1,2,3,4,5]
))
Fig = px.ligne (df, x = "x", y = "y")
Importer un terrain.Io comme io
Io.write_json (fig, 'line_plot.json, joli = true, moteur = 'orjson')

Dans l'exemple ci-dessus, nous utilisons Plotly pour créer un graphique de ligne simple à l'aide du PX.Fonction Line ().

Nous convertissons ensuite la figure en une chaîne JSON et l'enregistrons dans un fichier appelé line_plot.JSON à l'aide du format write_json ().

Le code ci-dessus doit renvoyer une chaîne JSON comme indiqué ci-dessous:


"données": [

"hoverTemplate": "x =% x
y =% y ",
"LegendGroup": "",
"doubler":
"couleur": "# 636efa",
"Dash": "solide"
,
"marqueur":
"symbole": "cercle"
,
"mode": "lignes",
"nom": "",
"Orientation": "V",
"Showlegend": faux,
"X": [
1,
2,
3,
4,
5
]],
"xaxis": "x",
"Y": [
1,
2,
3,
4,
5
]],
"Yaxis": "Y",
"type": "dispersion"

]],
"mise en page":
"modèle":
"données":
"bar": [

"error_x":
"Couleur": "# 2A3F5F"
,
"error_y":
"Couleur": "# 2A3F5F"
,
"marqueur":
"doubler":
"couleur": "# e5ecf6",
"largeur": 0.5
,
"modèle":
"fillmode": "superposition",
"Taille": 10,
"Solidité": 0.2

,
"Type": "bar"

]],
… Valeur tronquée…

Comme nous pouvons le voir sur la sortie ci-dessus, nous obtenons une chaîne JSON bien formatée, que nous pouvons utiliser pour reprendre en une figure.

Tracer.Io.From_json ()

C'est là que la fonction From_json () entre en jeu. Il nous permet de construire une figure à partir d'une chaîne JSON.

La syntaxe de fonction est comme indiqué ci-dessous:

tracer.Io.From_json (valeur, output_type = 'Figure', skip_invalid = false, moteur = aucun)

Les paramètres de fonction sont comme indiqué:

  1. Valeur - Spécifie l'objet String ou Bytes qui contient la chaîne JSON.
  2. Output_type - Ce paramètre spécifie le type de figure ou le nom de la figure de sortie. Les valeurs acceptées incluent:
    1. Graph_objects.Chiffre
    2. 'Chiffre'
    3. Graph_objects.Figurewidget
    4. 'FigureWidget'
  3. Skip_invalid - raconte la fonction s'il doit ignorer les propriétés non valides de la chaîne JSON. Si faux, une propriété non valide soulèvera une exception.
  4. Moteur - Spécifie le moteur d'analyse JSON.

La fonction renverra ensuite une figure ou une figurewidget comme spécifié par le paramètre Output_Type.

Exemple 1

Pour illustrer le fonctionnement de cette fonction, prenons notre précédente chaîne JSON et reconnut-la en figure.

Le code est comme indiqué:

Importer JSON
Importer un terrain.Io comme io
avec ouvert ('line_plot.JSON ') comme f:
data = json.charge (f)
data = json.Dumps (données)
Io.From_json (data, output_type = 'Figure')

Dans l'exemple ci-dessus, nous commençons par importer le JSON et.modules IO.

Nous utilisons ensuite la fonction ouverte pour lire le fichier JSON que nous avons exporté plus tôt. Cela devrait nous donner une chaîne JSON dans un format de dictionnaire.

Étant donné que la fonction From_json () ne peut accepter les données JSON que comme une chaîne et non un dictionnaire, nous la convertissons en une chaîne JSON en utilisant le JSON.Fonction Dumps ().

Enfin, nous passons la chaîne JSON à la fonction et renvoyons une figure comme indiqué:

Si vous souhaitez tracer la figure en tant que widget, nous pouvons modifier le paramètre Output_Type en «FigureWidget» comme indiqué dans le code ci-dessous:

Importer JSON
avec ouvert ('line_plot.JSON ') comme f:
data = json.charge (f)
data = json.Dumps (données)
Io.from_json (data, output_type = 'FigureWidget')

Le code doit renvoyer une figure similaire mais en tant que widget comme indiqué par le type:

Imprimer (Type (IO.from_json (data, output_type = 'FigureWidget'))))

La sortie résultante:

On peut voir que la valeur résultante est une figurewidget.Type de figurewidget.

Conclusion

Dans cet article, nous avons découvert comment nous pouvons créer une figure à partir d'une chaîne JSON en utilisant la fonction de Plotly From_json ().

Consultez d'autres tutoriels LinuxHint sur l'intrigue pour élargir vos connaissances.