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:
Eksempel 1
La oss se hvordan vi kan bruke Writ_json () -funksjonen for å konvertere en figur til en JSON -streng.
Importer plotly.uttrykk som pxI 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 ioI 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 ioKoden 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 ioHvis du ikke har ORJSON installert, kan du gjøre det ved å kjøre PIP -kommandoen som vist:
$ pip3 install orjsonLukking
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.