Nie jest zatem zaskoczeniem, że może być konieczne przekonwertowanie figury na dane JSON i zapisać ją na plik lub obiektowi zapisującym. Następnie możesz użyć tego ciągu JSON i przeanalizować go w łatwo zrozumiany format, taki jak obraz PNG.
Dowiedzmy się, jak możemy to osiągnąć za pomocą plotly IO.
Spiski.io.write_json ()
Moduł plotly IO zapewnia nam funkcję Write_Json (), która pozwala nam przekonwertować daną figurę na ciąg JSON. Następnie możemy zapisać ciąg w pliku lub w zapisanym obiekcie.
Składnia funkcji jest jak pokazana:
spiski.io.write_Json (ryc, plik, validate = true, ładne = false, remove_uids = true, silnik = brak)Parametry funkcji są jak pokazano poniżej:
Przykład 1
Zobaczmy, jak możemy użyć funkcji Write_Json (), aby przekonwertować figurę na ciąg JSON.
importować fabuły.Wyraź jako PXW powyższym przykładzie używamy Plotly Express, aby utworzyć prosty wykres linii z wartościami jako pandas DataFrame.
Powstała liczba jest jak pokazana:
Możemy wyeksportować powyższy rysunek do ciągu JSON, uruchamiając kod:
importować fabuły.IO jako IOW powyższym kodzie zaczynamy od zaimportowania modułu IO Plotly jako IO. Wreszcie, nazywamy funkcję Write_Json () i przekazujemy figurę i nazwę pliku.
Po uruchomieniu powyższego kodu powinniśmy mieć plik o nazwie line_graph.JSON z danymi JSON na rysunku, jak pokazano na poniższym wyjściu:
W większości przypadków zwrócony ciąg JSON nie jest sformatowany. Możesz to naprawić, ustawiając ładny parametr na true, jak pokazano:
importować fabuły.IO jako IOPowyższy kod powinien zwrócić ciąg JSON w dobrze formatowanym formacie.
Przykład 2
Możesz ustawić docelowy silnik JSON za pomocą parametru silnika. Na przykład, aby użyć silnika Orjson, możemy uruchomić kod:
importować fabuły.IO jako IOJeśli nie masz zainstalowanego Orjson, możesz to zrobić, uruchamiając polecenie PIP, jak pokazano:
$ PIP3 instaluj orjsonZamknięcie
W tym samouczku dowiedzieliśmy się, w jaki sposób możemy przekonwertować figurkę na ciąg JSON i zapisać ją na pliku za pomocą funkcji zapisu_json ().
Aby dowiedzieć się więcej o funkcji Plotly, sprawdź nasze samouczki na ten temat.