Plotly.io.de_json

Plotly.io.de_json
JSON é um dos formatos de intercâmbio de dados mais populares e úteis da era moderna. Não é apenas legível pelo homem, mas também é fácil analisar para máquinas e pode ser exportado em várias linguagens de programação.

Portanto, é comum que você precise converter dados JSON em um formato diferente usando vários analisadores.

Para este tutorial, discutiremos como você pode pegar uma corda JSON e construir uma figura plotty a partir dela.

Vamos começar.

Como exportar uma figura para a string json

Antes de mergulharmos em como podemos converter uma string json em uma figura, precisamos aprender a fazer o reverso primeiro.

Você pode verificar nosso tutorial sobre a trama.io.Write_json () função para saber mais. No entanto, para recapitular, a função write_json () nos permite passar uma figura e salvá -la como uma string json.

Um exemplo é como mostrado abaixo:

importar plotly.expresso como px
importar pandas como PD
df = pd.DataFrame (ditado (
x = [1,2,3,4,5],
y = [1,2,3,4,5]
))
Fig = px.linha (df, x = "x", y = "y")
importar plotly.io como io
io.write_json (fig, 'line_plot.json, bonito = verdadeiro, mecanismo = 'orjson')

No exemplo acima, estamos usando plotly para criar um gráfico de linha simples usando o PX.Função de linha ().

Em seguida, convertemos a figura em uma string json e a salvamos em um arquivo chamado line_plot.json usando o formato write_json ().

O código acima deve retornar uma string json como mostrado abaixo:


"dados": [

"hovertemplate": "x =%x
y =%y ",
"LegendGroup": "",
"linha":
"Color": "#636efa",
"Dash": "Solid"
,
"Marker":
"Símbolo": "Círculo"
,
"Modo": "Linhas",
"nome": "",
"Orientação": "V",
"Showlegend": falso,
"X": [
1,
2,
3,
4,
5
],
"Xaxis": "X",
"y": [
1,
2,
3,
4,
5
],
"yaxis": "y",
"Tipo": "dispersão"

],
"Layout":
"modelo":
"dados":
"bar": [

"error_x":
"cor": "#2a3f5f"
,
"Error_y":
"cor": "#2a3f5f"
,
"Marker":
"linha":
"cor": "#e5ecf6",
"Largura": 0.5
,
"padrão":
"Fillmode": "Sobreposição",
"Tamanho": 10,
"Solididade": 0.2

,
"Tipo": "bar"

],
… Valor truncado…

Como podemos ver na saída acima, obtemos uma corda json bem formatada, que podemos usar para converter novamente em uma figura plotty.

Plotly.io.de_json ()

É aqui que a função From_Json () entra em jogo. Ele nos permite construir uma figura a partir de uma corda JSON.

A sintaxe da função é como mostrado abaixo:

plotly.io.de_json (valor, output_type = 'figura', skip_invalid = false, mecanismo = nenhum)

Os parâmetros da função são como mostrados:

  1. Valor - especifica o objeto String ou Bytes que contém a string json.
  2. Output_type - este parâmetro especifica o tipo de figura de saída ou nome de tipo. Os valores aceitos incluem:
    1. Graph_Objects.Figura
    2. 'Figura'
    3. Graph_Objects.FiguraWidget
    4. 'FiguraWidget'
  3. Skip_invalid - diz à função se ela deve ignorar propriedades inválidas da string json. Se falso, qualquer propriedade inválida aumentará uma exceção.
  4. Engine - Especifica o mecanismo de análise JSON.

A função retornará uma figura ou figura widget, conforme especificado pelo parâmetro de saída_type.

Exemplo 1

Para ilustrar como essa função funciona, peguemos nossa string json anterior e convertê -la de volta em uma figura.

O código é como mostrado:

importar json
importar plotly.io como io
com open ('line_plot.json ') como f:
dados = json.carga (f)
dados = json.despejos (dados)
io.de_json (dados, output_type = 'figura')

No exemplo acima, começamos importando o JSON e plotly.Módulos de IO.

Em seguida, usamos a função aberta para ler o arquivo json que exportamos anteriormente. Isso deve nos dar uma corda JSON em um formato de dicionário.

Como a função From_Json () só pode aceitar os dados JSON como uma string e não um dicionário, convertemos -os em uma string json usando o JSON.função de despejos ().

Finalmente, passamos a sequência JSON para a função e retornamos uma figura como mostrado:

Se você deseja plotar a figura como um widget, podemos alterar o parâmetro output_type para 'figura widget', como mostrado no código abaixo:

importar json
com open ('line_plot.json ') como f:
dados = json.carga (f)
dados = json.despejos (dados)
io.de_json (dados, output_type = 'figurawidget')

O código deve retornar uma figura semelhante, mas como um widget, como mostrado pelo tipo:

Imprimir (Tipo (io.from_json (dados, output_type = 'figurawidget'))))

A saída resultante:

Podemos ver que o valor resultante é um figurino.Tipo de FiguraWidget.

Conclusão

Neste artigo, descobrimos como podemos criar uma figura a partir de uma string json usando a função plotly de From_json ().

Confira outros tutoriais do Linuxhint no plotly para expandir seu conhecimento.