Por lo tanto, es común que necesite convertir los datos de JSON en un formato diferente utilizando varios analizadores.
Para este tutorial, discutiremos cómo puede tomar una cadena JSON y construir una figura complentamente.
Empecemos.
Cómo exportar una figura a la cadena JSON
Antes de sumergirnos en cómo podemos convertir una cadena JSON en una figura, debemos aprender a hacer lo contrario primero.
Puedes consultar nuestro tutorial sobre la trama.IO.write_json () función para aprender más. Sin embargo, para recapitular, la función write_json () nos permite pasar una figura y guardarla como una cadena JSON.
Un ejemplo es como se muestra a continuación:
Importar trama.expresar como PXEn el ejemplo anterior, estamos usando Plotly para crear un gráfico de línea simple usando el PX.Función Line ().
Luego convertimos la figura en una cadena JSON y la guardamos en un archivo llamado Line_Plot.json usando el formato Write_JSON ().
El código anterior debe devolver una cadena JSON como se muestra a continuación:
Como podemos ver en la salida de arriba, obtenemos una cadena JSON bien formateada, que podemos usar para volver a convertir una figura complicada.
Tramamente.IO.from_json ()
Aquí es donde entra en juego la función from_json (). Nos permite construir una figura a partir de una cadena JSON.
La sintaxis de la función es como se muestra a continuación:
tramamente.IO.from_json (valor, output_type = 'figura', skip_invalid = false, motor = none)Los parámetros de la función son como se muestra:
La función devolverá una figura o figurawidget como se especifica por el parámetro output_type.
Ejemplo 1
Para ilustrar cómo funciona esta función, tomemos nuestra cadena JSON anterior y vuelva a convertirla en una figura.
El código es como se muestra:
importar jsonEn el ejemplo anterior, comenzamos por importar el JSON y Plotly.módulos IO.
Luego usamos la función abierta para leer el archivo json que exportamos anteriormente. Esto debería darnos una cadena JSON en un formato de diccionario.
Dado que la función from_json () solo puede aceptar los datos JSON como una cadena y no como un diccionario, los convertimos en una cadena JSON usando el JSON.Función Dumps ().
Finalmente, pasamos la cadena JSON a la función y devolvemos una figura como se muestra:
Si desea trazar la figura como un widget, podemos cambiar el parámetro output_type a 'figurawidget' como se muestra en el código a continuación:
importar jsonEl código debe devolver una figura similar pero como un widget como se muestra por el tipo:
Imprimir (tipo (IO.from_json (data, output_type = 'figurawidget')))La salida resultante:
Podemos ver que el valor resultante es un entorno de figura.Tipo de widget de figura.
Conclusión
En este artículo, descubrimos cómo podemos crear una figura a partir de una cadena JSON usando la función de Plotly From_json ().
Echa un vistazo a otros tutoriales de Linuxhint en Plotly para expandir tu conocimiento.