Plotly.io.skriv_json

Plotly.io.skriv_json
JSON er et populært datautvekslingsformat som har blitt tatt i bruk av store programmeringsspråk. Det brukes til API -kommunikasjon og utveksling av informasjon på tvers av systemer.

Det er derfor ingen overraskelse at du kanskje trenger å konvertere en plottfigur til JSON -data og lagre den i en fil eller en skriftlig objekt. Du kan deretter bruke denne JSON -strengen og analysere den i et lett forståelig format, for eksempel et PNG -bilde.

La oss lære hvordan vi kan oppnå dette ved hjelp av plottly IO.

Plotly.io.skriv_json ()

Den plottly IO -modulen gir oss Writ_json () -funksjonen som lar oss konvertere en gitt figur til en JSON -streng. Vi kan deretter lagre strengen i en fil eller i et skriftlig objekt.

Funksjonssyntaksen er som vist:

plotly.io.writ_json (fig, fil, validering = true, pent = falsk, remove_uids = true, motor = ingen)

Funksjonsparametrene er som vist nedenfor:

  1. Fig - spesifiserer figuren som skal konverteres til en JSON -streng.
  2. Fil - Angir banen til filnavnet hvor du kan lagre JSON -verdien.
  3. Valider - en boolsk verdi som definerer om figuren skal valideres før konvertering til JSON. Standardverdien er sann.
  4. Pretty - hvis sant, er JSON -strengen som er returnert i et ganske trykkformat. Hvis falsk, er strengen som returneres i kompakt modus.
  5. Fjern_uider - Angir om sporings -UID -ene skal fjernes fra JSON -strengen. Standardverdien er sann.
  6. Motor - Angir JSON -kodingsmotoren. Støttede verdier inkluderer:
    1. 'JSON' - Bruker Pythons innebygde JSON -modul.
    2. 'Orjson' - bruker orjson motor. Det er mye raskere, men krever orjson -pakken installert på systemet.
    3. 'Auto' - Lar Plotly velge mellom Orjson eller innebygd JSON, avhengig av den som er tilgjengelige.

Eksempel 1

La oss se hvordan vi kan bruke Writ_json () -funksjonen for å konvertere en figur til en JSON -streng.

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")
Fig.forestilling()

I eksemplet over bruker vi Plotly Express for å lage en enkel linjediagram med verdier som en Pandas DataFrame.

Den resulterende figuren er som vist:

Vi kan eksportere figuren over til en JSON -streng ved å kjøre koden:

Importer plotly.io som io
io.skriv_json (fig, 'line_graph.json ')

I koden over starter vi med å importere Plotlys IO -modul som IO. Til slutt kaller vi Writ_json () -funksjonen og passerer figuren og filnavnet.

Når vi har kjørt koden over, bør vi ha en fil som heter Line_graph.JSON med JSON -dataene til figuren som vist i utgangen nedenfor:

I de fleste tilfeller er den returnerte JSON -strengen ikke formatert. Du kan fikse det ved å sette den vakre parameteren til True som vist:

Importer plotly.io som io
io.skriv_json (fig, 'line_graph.json ', pen = sant)

Koden over skal returnere JSON-strengen i et godt formatert format.

Eksempel 2

Du kan stille inn målet JSON -motoren ved hjelp av motorparameteren. For å bruke Orjson -motoren kan vi for eksempel kjøre koden:

Importer plotly.io som io
io.skriv_json (fig, 'line_graph.json ', pen = true, Engine =' orjson ')

Hvis du ikke har ORJSON installert, kan du gjøre det ved å kjøre PIP -kommandoen som vist:

$ pip3 install orjson

Lukking

I denne opplæringen lærte vi hvordan vi kan konvertere en plottfigur til en JSON -streng og lagre den i en fil ved hjelp av Writ_json () -funksjonen.

Hvis du vil lære mer om Plotlys funksjon, kan du sjekke opplæringen vår om emnet.