Tracer.Io.write_json

Tracer.Io.write_json
JSON est un format d'échange de données populaire qui a été adopté par les principaux langages de programmation. Il est utilisé pour la communication API et l'échange d'informations entre les systèmes.

Il n'est donc pas surprenant que vous puissiez convertir une figure parce. Vous pouvez ensuite utiliser cette chaîne JSON et l'analyser dans un format facilement compris, comme une image PNG.

Laissez-nous savoir comment nous pouvons accomplir cela en utilisant l'intrigue io.

Tracer.Io.write_json ()

Le module IO Plotly nous fournit la fonction write_json () qui nous permet de convertir une figure donnée en une chaîne JSON. Nous pouvons alors enregistrer la chaîne dans un fichier ou dans un objet écrivain.

La syntaxe de fonction est comme indiqué:

tracer.Io.write_json (fig, fichier, valider = true, pretty = false, retire_uids = true, moteur = aucun)

Les paramètres de fonction sont comme indiqué ci-dessous:

  1. Fig - Spécifie la figure à convertir en une chaîne JSON.
  2. Fichier - Spécifie le chemin d'accès au nom de fichier où enregistrer la valeur JSON.
  3. Valider - une valeur booléenne qui définit si la figure doit être validée avant de se convertir en JSON. La valeur par défaut est vraie.
  4. Joli - si vrai, la chaîne JSON renvoyée est dans un format assez imprimé. Si faux, la chaîne renvoyée est en mode compact.
  5. Retire_uids - Spécifie si les UID de trace doivent être supprimés de la chaîne JSON. La valeur par défaut est vraie.
  6. Moteur - Spécifie le moteur de codage JSON. Les valeurs prises en charge incluent:
    1. 'JSON' - utilise le module JSON intégré du Python.
    2. 'Orjson' - utilise le moteur Orjson. Il est beaucoup plus rapide mais nécessite le package Orjson installé sur le système.
    3. 'Auto' - permet à Plotly de choisir entre Orjson ou JSON intégré en fonction de celui disponible.

Exemple 1

Voyons comment nous pouvons utiliser la fonction write_json () pour convertir une figure en une chaîne JSON.

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")
figue.montrer()

Dans l'exemple ci-dessus, nous utilisons Plotly Express pour créer un graphique linéaire simple avec des valeurs en tant que Pandas DataFrame.

La figure résultante est comme indiqué:

Nous pouvons exporter la figure ci-dessus vers une chaîne JSON en exécutant le code:

Importer un terrain.Io comme io
Io.write_json (fig, 'line_graph.JSON ')

Dans le code ci-dessus, nous commençons par importer le module IO de Plotly comme IO. Enfin, nous appelons la fonction write_json () et passons la figure et le nom de fichier.

Une fois que nous exécutons le code ci-dessus, nous devons avoir un fichier appelé line_graph.JSON avec les données JSON de la figure comme indiqué dans la sortie ci-dessous:

Dans la plupart des cas, la chaîne JSON retournée n'est pas formatée. Vous pouvez résoudre ce problème en définissant le joli paramètre sur true comme indiqué:

Importer un terrain.Io comme io
Io.write_json (fig, 'line_graph.JSON ', joli = true)

Le code ci-dessus doit renvoyer la chaîne JSON dans un format bien formaté.

Exemple 2

Vous pouvez définir le moteur JSON Target à l'aide du paramètre du moteur. Par exemple, pour utiliser Orjson Engine, nous pouvons exécuter le code:

Importer un terrain.Io comme io
Io.write_json (fig, 'line_graph.JSON ', joli = true, moteur =' orjson ')

Si vous n'avez pas installé Orjson, vous pouvez le faire en exécutant la commande PIP comme indiqué:

$ PIP3 Installer Orjson

Fermeture

Dans ce tutoriel, nous avons appris comment convertir une figure de tracé en une chaîne JSON et l'enregistrer dans un fichier à l'aide de la fonction write_json ().

Pour en savoir plus sur la fonction de Plotly, consultez nos tutoriels sur le sujet.