Spiski.io.From_Json

Spiski.io.From_Json
JSON jest jednym z najpopularniejszych i najpopularniejszych formatów wymiany danych. Nie tylko jest to czytanie człowieka, ale jest również łatwe do przeanalizowania maszyn i może być eksportowane w różnych językach programowania.

Dlatego często będziesz musiał przekonwertować dane JSON na inny format za pomocą różnych parserów.

W tym samouczku omówimy, w jaki sposób możesz wziąć ciąg JSON i skonstruować z niego figurkę.

Zacznijmy.

Jak wyeksportować figurę do ciągu JSON

Zanim zanurzymy się w sposób przekonwertowania struny JSON na figurę, musimy najpierw nauczyć się, jak zrobić odwrotnie.

Możesz sprawdzić nasz samouczek na plotki.io.Funkcja zapisu_json (), aby dowiedzieć się więcej. Jednak podsumowując, funkcja zapisu_json () pozwala nam przekazać figurę i zapisać ją jako ciąg JSON.

Przykładem jest to, jak pokazano poniżej:

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")
importować fabuły.IO jako IO
io.Write_Json (ryc, „Line_plot.JSON, Pretty = true, silnik = 'orjson')

W powyższym przykładzie używamy plotly do utworzenia prostego wykresu linii za pomocą PX.funkcja linii ().

Następnie konwertujemy figurę na ciąg JSON i zapisujemy ją na plik o nazwie Line_plot.JSON za pomocą formatu Write_Json ().

Powyższy kod powinien zwrócić ciąg JSON, jak pokazano poniżej:


"dane": [

„HoverTemplate”: "x =%x
y =%y ”,
„LegendGroup”: „”,
"linia":
„Kolor”: „#636EFA”,
„Dash”: „Solid”
,
„Marker”:
„Symbol”: „okrąg”
,
„Tryb”: „Linie”,
"nazwa": "",
„Orientacja”: „V”,
„Showlegend”: False,
"X": [
1,
2,
3,
4,
5
],
„Xaxis”: „x”,
„Y”: [
1,
2,
3,
4,
5
],
„Yaxis”: „y”,
„Typ”: „rozproszenie”

],
"układ":
"szablon":
"dane":
"bar": [

„ERROR_X”:
„Kolor”: „#2A3F5F”
,
„ERROR_Y”:
„Kolor”: „#2A3F5F”
,
„Marker”:
"linia":
„Kolor”: „#E5ECF6”,
„Szerokość”: 0.5
,
"wzór":
„FillMode”: „nakładka”,
„Rozmiar”: 10,
„Solidność”: 0.2

,
„Typ”: „Bar”

],
… Wartość skrócona…

Jak widać z powyższego wyjścia, otrzymujemy dobrze sformatowany ciąg JSON, którego możemy użyć do konwersji z powrotem na figurkę.

Spiski.io.From_Json ()

Tutaj wchodzi funkcja From_Json (). Pozwala nam skonstruować figurę z ciąg JSON.

Składnia funkcji jest jak pokazana poniżej:

spiski.io.from_Json (wartość, output_type = 'figure', skip_invalid = false, silnik = brak)

Parametry funkcji są takie jak pokazano:

  1. Wartość - Określa obiekt ciąg lub bajtów zawierający ciąg JSON.
  2. Output_type - Ten parametr określa typ wyjściowy typ lub nazwa typu. Zaakceptowane wartości obejmują:
    1. Graph_Objects.Postać
    2. 'Postać'
    3. Graph_Objects.FigureWidget
    4. „FigureWidget”
  3. Skip_invalid - informuje funkcję, czy powinna zignorować nieprawidłowe właściwości z ciągu JSON. W razie fałszu jakakolwiek nieważna właściwość podniesie wyjątek.
  4. Silnik - określa silnik parsowania JSON.

Następnie funkcja zwróci figurę lub FigureWidget zgodnie z parametrem Output_Type.

Przykład 1

Aby zilustrować, jak działa ta funkcja, weźmy nasz poprzedni ciąg JSON i przekonwertuj ją z powrotem na figurę.

Kod jest tak, jak pokazano:

Importuj JSON
importować fabuły.IO jako IO
Z otwartym („Line_plot.JSON ') jako f:
Data = JSON.ładowanie (f)
Data = JSON.Zrzuty (dane)
io.from_Json (dane, output_type = 'figure')

W powyższym przykładzie zaczynamy od importowania JSON i spisku.Moduły IO.

Następnie używamy funkcji otwartej do odczytania pliku JSON, który wyeksportowaliśmy wcześniej. To powinno dać nam ciąg JSON w formacie słownika.

Ponieważ funkcja From_Json () może akceptować tylko dane JSON jako ciąg, a nie słownik, konwertujemy je na ciąg JSON za pomocą JSON.Funkcja zrzutów ().

Na koniec przekazujemy ciąg JSON do funkcji i zwracamy figurę, jak pokazano:

Jeśli chcesz wykreślić figurę jako widżet, możemy zmienić parametr Output_Type na „FigureWidget”, jak pokazano w poniższym kodzie:

Importuj JSON
Z otwartym („Line_plot.JSON ') jako f:
Data = JSON.ładowanie (f)
Data = JSON.Zrzuty (dane)
io.from_Json (dane, output_type = 'figureWidget')

Kod powinien zwrócić podobną liczbę, ale jako widżet, jak pokazano w typu:

wydrukuj (typ (IO.from_Json (data, output_type = 'figureWidget')))))

Wynikowe wyjście:

Widzimy, że wynikową wartością jest figury.TypWidget typ.

Wniosek

W tym artykule odkryliśmy, w jaki sposób możemy utworzyć figurę z ciągu JSON za pomocą funkcji From_Json () Plotly.

Sprawdź inne samouczki Linuxhint na ten temat, aby rozszerzyć swoją wiedzę.