Spiski.io.Write_Json

Spiski.io.Write_Json
JSON to popularny format wymiany danych, który został przyjęty przez główne języki programowania. Służy do komunikacji API i wymiany informacji w różnych systemach.

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:

  1. Rysunek - Określa liczbę, która ma zostać przekonwertowana na ciąg JSON.
  2. Plik - określa ścieżkę do nazwy pliku, gdzie zapisać wartość JSON.
  3. Waliduj - wartość logiczna, która określa, czy liczba powinna zostać zatwierdzona przed przekształceniem na JSON. Wartość domyślna jest prawdziwa.
  4. Pretty - jeśli prawda, powrót JSON powrócił. Jeśli Fałsz, zwrócony ciąg jest w trybie kompaktowym.
  5. Remove_uids - Określa, czy UIID śladów należy usunąć z ciągu JSON. Wartość domyślna jest prawdziwa.
  6. Silnik - określa silnik kodujący JSON. Obsługiwane wartości obejmują:
    1. „JSON” - używa wbudowanego modułu JSON Pythona.
    2. „Orjson” - używa silnika Orjson. Jest znacznie szybszy, ale wymaga pakietu Orjson zainstalowanego w systemie.
    3. „Auto” - umożliwia spiski wybór między Orjson lub wbudowanym JSON w zależności od dostępnego.

Przykład 1

Zobaczmy, jak możemy użyć funkcji Write_Json (), aby przekonwertować figurę na ciąg JSON.

importować fabuły.Wyraź jako PX
importować pandy jako PD
df = pd.DataFrame (DICT (
x = [1,2,3,4,5],
y = [1,2,3,4,5]
))
Ryc. = PX.linia (df, x = "x", y = "y")
Figa.pokazywać()

W 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 IO
io.Write_Json (ryc, „line_graph.JSON ')

W 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 IO
io.Write_Json (ryc, „line_graph.JSON ', Pretty = True)

Powyż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 IO
io.Write_Json (ryc, „line_graph.JSON ', Pretty = true, silnik =' orjson ')

Jeśli nie masz zainstalowanego Orjson, możesz to zrobić, uruchamiając polecenie PIP, jak pokazano:

$ PIP3 instaluj orjson

Zamknię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.