Tramamente.IO.from_json

Tramamente.IO.from_json
JSON es uno de los formatos de intercambio de datos más populares y útiles de la era moderna. No solo es legible por humanos, sino que también es fácil de analizar las máquinas y se puede exportar en varios lenguajes de programación.

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 PX
importar pandas como PD
DF = PD.DataFrame (dict (
x = [1,2,3,4,5],
y = [1,2,3,4,5]
))
Fig = PX.línea (df, x = "x", y = "y")
Importar trama.io como io
IO.write_json (fig, 'line_plot.json, bonito = true, motor = 'orjson')

En 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:


"datos": [

"HoverTemplate": "x =%x
y =%y ",
"Legend Group": "",
"línea":
"Color": "#636efa",
"Dash": "Solid"
,
"Marcador":
"Símbolo": "Círculo"
,
"Modo": "líneas",
"nombre": "",
"Orientación": "V",
"Showlegend": Falso,
"X": [
1,
2,
3,
4,
5
],
"xaxis": "x",
"Y": [
1,
2,
3,
4,
5
],
"Yaxis": "Y",
"Escriba": "dispersión"

],
"disposición":
"plantilla":
"datos":
"bar": [

"Error_x":
"Color": "#2a3f5f"
,
"Error_y":
"Color": "#2a3f5f"
,
"Marcador":
"línea":
"Color": "#E5ECF6",
"Ancho": 0.5
,
"patrón":
"FillMode": "superpuesto",
"tamaño 10,
"Solidez": 0.2

,
"Tipo": "Bar"

],
... Valor truncado ..

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:

  1. Valor: especifica el objeto String o Bytes que contiene la cadena JSON.
  2. Output_type: este parámetro especifica el tipo de figura de salida o el nombre del tipo. Los valores aceptados incluyen:
    1. Graph_objects.Cifra
    2. 'Cifra'
    3. Graph_objects.Entorno figurado
    4. 'Figurawidget'
  3. Skip_invalid: le dice a la función si debe ignorar las propiedades no válidas de la cadena JSON. Si es falso, cualquier propiedad inválida aumentará una excepción.
  4. Motor: especifica el motor de análisis JSON.

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 json
Importar trama.io como io
con Open ('line_plot.json ') como f:
datos = JSON.Carga (f)
datos = JSON.volcados (datos)
IO.from_json (data, output_type = 'figura')

En 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 json
con Open ('line_plot.json ') como f:
datos = JSON.Carga (f)
datos = JSON.volcados (datos)
IO.from_json (data, output_type = 'figurawidget')

El 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.