Tracer.Io.read_json

Tracer.Io.read_json
Dans cet article, nous discuterons de la façon dont vous pouvez construire une figure à partir d'une chaîne JSON à partir d'un fichier local ou d'un objet Python lisible en utilisant la fonction read_json ().

Plongeons-nous dans.

Tracer.Io.read_json

La fonction read_json () du module IO de Plotly vous permet de passer une chaîne JSON à partir d'un fichier ou d'un objet lisible. Il analyse ensuite les données JSON et en renvoie le chiffre.

La syntaxe de fonction est comme indiqué:

tracer.Io.read_json (fichier, output_type = 'Figure', skip_invalid = false, moteur = aucun)

Les paramètres de fonction sont ci-dessous:

  1. Fichier - Spécifie le chemin d'accès au fichier local ou à un objet Python lisible en tant que chaîne.
  2. Sortie _Type - Spécifie le type de figure ou le nom de type. Les valeurs acceptées incluent «Graph_Objects.Chiffre. Figure, Graph_Objects.FigureWidgets, ou figurewidget '
  3. Skip_invalid - permet à la fonction d'ignorer les propriétés non valides et d'essayer de construire la figure malgré les erreurs (vrai). Si défini sur False, la fonction renvoie une erreur sur une propriété non valide.
  4. Moteur - Spécifie le moteur de décodage JSON. Les valeurs acceptées incluent:
    1. 'JSON' - utilise le module JSON intégré.
    2. 'Orjson' - utilise le module Orjson (nécessite l'installation).
    3. «Auto» - Choisissez automatiquement.

La fonction renverra ensuite la figure d'origine de type Figure ou FigureWidget comme spécifié dans le paramètre Output_Type.

Exporter des chiffres vers JSON

Avant d'apprendre à créer une figure à partir d'une chaîne JSON, couvrons comment nous pouvons exporter une figure dans un fichier JSON.

Pour cela, nous pouvons utiliser l'intrigue.Io.Fonction TO_JSON (). Un exemple de code est illustré ci-dessous:

Importer un terrain.Exprime comme PX
df = px.données.conseils()
Fig = px.boîte (df, y = "total_bill")
figue.montrer()

Le code ci-dessus crée un tracé de boîte simple, comme le montre la figure résultante ci-dessous:

Nous pouvons l'exporter en tant que fichier JSON comme indiqué:

Importer un terrain.Io comme io
avec ouvert ('box_plot.JSON ',' W ') comme f:
F.Écrire (IO.to_json (fig))

Le code ci-dessus prendra la figure et le convertira en une chaîne JSON. Nous écrivons ensuite la chaîne JSON sur un fichier en utilisant la fonction ouverte.

L'exemple de chaîne JSON résultant est comme indiqué ci-dessous:


"données": [

"AlignmentGroup": "True",
"hoverTemplate": "total_bill =% y",
"LegendGroup": "",
"marqueur":
"couleur": "# 636efa"
,
"nom": "",
"Notched": faux,
"OffsetGroup": "",
"Orientation": "V",
"Showlegend": faux,
"x0": "",
"xaxis": "x",
"Y": [
16.99,
dix.34,
21.01,
23.68,
24.59,
25.29,
8.77,
26.88,
15.04,
14.78,
dix.27,
35.26,
15.42,
----données tronquées-----------------

Une fois que nous avons le fichier JSON, nous pouvons procéder à le convertir en figure.

Convertir JSON

Pour convertir le fichier JSON en une figure, nous pouvons utiliser la fonction read_json () comme indiqué ci-dessous:

avec ouvert ('line_plot.JSON ') comme f:
Fig = io.from_json (data, output_type = 'FigureWidget')
figue.montrer()

Le code ci-dessus doit lire le fichier JSON spécifié et construire la figure comme une figurewidget.

Contrairement à la fonction de From_json (), la fonction read_json ne vous oblige pas à analyser d'abord le JSON en une chaîne.

Fermeture

Ce tutoriel a couvert comment construire une figure à partir d'un fichier JSON ou d'un objet Python à l'aide du tracé.Io.Fonction read_json ().