Plotly.io.fra_json

Plotly.io.fra_json
JSON er et av de mest populære og nyttige datautvekslingsformatene i moderne tid. Ikke bare er det menneskelig lesbart, men det er også enkelt å analysere maskiner og kan eksporteres på forskjellige programmeringsspråk.

Derfor er det vanlig at du må konvertere JSON -data til et annet format ved hjelp av forskjellige analysere.

For denne opplæringen vil vi diskutere hvordan du kan ta en JSON -streng og konstruere en plottfigur fra den.

La oss komme i gang.

Hvordan eksportere en figur til JSON -streng

Før vi dykker inn i hvordan vi kan konvertere en JSON -streng til en figur, må vi lære å gjøre det motsatte først.

Du kan sjekke opplæringen vår på plottet.io.skrive_json () funksjon for å lære mer. For å gjenskape, tillater imidlertid Writ_json () -funksjonen oss å passere en figur og lagre den som en JSON -streng.

Et eksempel er som vist nedenfor:

Importer plotly.uttrykk som px
Importer pandaer som PD
df = pd.DataFrame (dikter (
x = [1,2,3,4,5],
y = [1,2,3,4,5]
))
Fig = px.linje (df, x = "x", y = "y")
Importer plotly.io som io
io.skriv_json (fig, 'line_plot.json, pen = true, motor = 'orjson')

I eksemplet ovenfor bruker vi plottly for å lage en enkel linjegraf ved hjelp av PX.Linje () Funksjon.

Vi konverterer deretter figuren til en JSON -streng og lagrer den i en fil som heter Line_plot.JSON bruker Writ_json () -formatet.

Koden over skal returnere en JSON -streng som vist nedenfor:


"Data": [

"hovertemplate": "x =%x
y =%y ",
"LegendGroup": "",
"linje":
"Farge": "#636EFA",
"Dash": "Solid"
,
"markør":
"Symbol": "sirkel"
,
"Mode": "Linjer",
"Navn": "",
"Orientering": "V",
"showlegend": falsk,
"X": [
1,
2,
3,
4,
5
],
"xaxis": "x",
"Y": [
1,
2,
3,
4,
5
],
"Yaxis": "Y",
"Type": "Spredning"

],
"oppsett":
"mal":
"Data":
"Bar": [

"error_x":
"Farge": "#2A3F5F"
,
"error_y":
"Farge": "#2A3F5F"
,
"markør":
"linje":
"Farge": "#E5ECF6",
"Bredde": 0.5
,
"mønster":
"FillMode": "Overlay",
"Størrelse": 10,
"Soliditet": 0.2

,
"Type": "Bar"

],
... Verdi avkortet ..

Som vi kan se fra utgangen over, får vi en godt formatert JSON -streng, som vi kan bruke for å konvertere tilbake til en plotly figur.

Plotly.io.fra_json ()

Det er her Frome_json () -funksjonen kommer inn i spillet. Det lar oss konstruere en figur fra en JSON -streng.

Funksjonssyntaks er som vist nedenfor:

plotly.io.fra_json (verdi, output_type = 'figur', skip_invalid = falsk, motor = ingen)

Funksjonsparametrene er som vist:

  1. Verdi - Angir strengen eller bytes -objektet som inneholder JSON -strengen.
  2. Output_type - Denne parameteren spesifiserer outputfigurtypen eller typenavn. Aksepterte verdier inkluderer:
    1. Graph_Objects.Figur
    2. 'Figur'
    3. Graph_Objects.Figurwidget
    4. 'Figurwidget'
  3. Skip_invalid - forteller funksjonen hvis den skal ignorere ugyldige egenskaper fra JSON -strengen. Hvis falsk, vil enhver ugyldig eiendom heve et unntak.
  4. Motor - Angir JSON -parsingmotoren.

Funksjonen vil deretter returnere en figur eller en figurwidget som spesifisert av output_type -parameteren.

Eksempel 1

For å illustrere hvordan denne funksjonen fungerer, la oss ta vår forrige JSON -streng og konvertere den tilbake til en figur.

Koden er som vist:

Importer JSON
Importer plotly.io som io
med åpen ('line_plot.json ') som f:
data = json.belastning (f)
data = json.dumper (data)
io.fra_json (data, output_type = 'figur')

I eksemplet over starter vi med å importere JSON og plotly.IO -moduler.

Vi bruker deretter den åpne funksjonen for å lese JSON -filen vi eksporterte tidligere. Dette skal gi oss en JSON -streng i ordbokformat.

Siden FRANS FRA_JSON () -funksjonen bare kan godta JSON -dataene som en streng og ikke en ordbok, konverterer vi den til en JSON -streng ved hjelp av JSON.Dumps () -funksjon.

Til slutt passerer vi JSON -strengen til funksjonen og returnerer en figur som vist:

Hvis du vil plotte figuren som en widget, kan vi endre output_type -parameteren til 'Figurwidget' som vist i koden nedenfor:

Importer JSON
med åpen ('line_plot.json ') som f:
data = json.belastning (f)
data = json.dumper (data)
io.fra_JSON (data, output_type = 'Figurwidget')

Koden skal returnere et lignende tall, men som en widget som vist av typen:

trykk (type (io.fra_json (data, output_type = 'figrewidget')))

Den resulterende utgangen:

Vi kan se at den resulterende verdien er en figurwidget.Figurwidget -type.

Konklusjon

I denne artikkelen oppdaget vi hvordan vi kan lage en figur fra en JSON -streng ved hjelp av Plotlys FRA_JSON () -funksjon.

Ta en titt på andre Linuxhint -opplæringsprogrammer for å utvide kunnskapen din.