Handlung.io.von_json

Handlung.io.von_json
JSON ist eines der beliebtesten und nützlichsten Datenaustauschformate der Moderne. Es ist nicht nur menschlich lesbar, sondern es ist auch leicht für Maschinen zu analysieren und kann in verschiedenen Programmiersprachen exportiert werden.

Daher ist es üblich, dass Sie JSON -Daten mit verschiedenen Parern in ein anderes Format umwandeln müssen.

Für dieses Tutorial werden wir diskutieren, wie Sie eine JSON -Zeichenfolge nehmen und eine Handlungsfigur daraus erstellen können.

Lass uns anfangen.

So exportieren Sie eine Figur in JSON String

Bevor wir uns damit einlassen, wie wir eine JSON -String in eine Figur umwandeln können, müssen wir lernen.

Sie können unser Tutorial auf der Handlung überprüfen.io.Write_json () -Funktion, um mehr zu erfahren. Zum Zusammenhang ermöglicht die Funktion write_json () wir jedoch, eine Figur zu übergeben und als JSON -Zeichenfolge zu speichern.

Ein Beispiel ist wie unten gezeigt:

Handlung importieren.als px ausdrücken
Pandas als PD importieren
df = pd.DataFrame (DICT (DICT (
x = [1,2,3,4,5],
y = [1,2,3,4,5]
))
Abb = Px.Zeile (df, x = "x", y = "y")
Handlung importieren.io als io
io.write_json (Fig, 'line_plot.JSON, Pretty = True, Motor = 'Orjson')

Im obigen Beispiel verwenden wir Plotly, um ein einfaches Zeilendiagramm mit dem PX zu erstellen.Line () Funktion.

Anschließend konvertieren wir die Abbildung in eine JSON -Zeichenfolge und speichern sie in eine Datei namens Line_Plot.JSON verwendet das Format write_json ().

Der obige Code sollte eine JSON -Zeichenfolge wie unten gezeigt zurückgeben:


"Daten": [

"HoverTemplate": "x =%x
y =%y ",
"Legendgroup": "",
"Linie":
"Farbe": "#636efa",
"Dash": "Solid"
,
"Marker":
"Symbol": "Kreis"
,
"Modus": "Linien",
"Name": "",
"Orientierung": "V",
"ShowLegend": Falsch,
"X": [
1,
2,
3,
4,
5
],
"xaxis": "x",
"y": [
1,
2,
3,
4,
5
],
"Yaxis": "y",
"Typ": "Streuung"

],
"Layout":
"Vorlage":
"Daten":
"Bar": [

"ERROR_X":
"Farbe": "#2a3f5f"
,
"ERROR_Y":
"Farbe": "#2a3f5f"
,
"Marker":
"Linie":
"Farbe": "#e5ecf6",
"Breite": 0.5
,
"Muster":
"FillMode": "Overlay",
"Größe 10,
"Solidität": 0.2

,
"Typ": "Bar"

],
… Wert abgeschnitten…

Wie wir aus der obigen Ausgabe sehen können.

Handlung.io.von_json ()

Hier kommt die Funktion from_json () ins Spiel. Es ermöglicht es uns, eine Figur aus einer JSON -Zeichenfolge zu konstruieren.

Die Funktionssyntax ist wie unten gezeigt:

Handlung.io.von_json (Wert, output_type = 'figure', Skip_invalid = false, motor = none)

Die Funktionsparameter sind wie gezeigt:

  1. Wert - Gibt das Objekt für Zeichenfolge oder Bytes an, das den JSON -String enthält.
  2. Ausgabe_Type - Dieser Parameter gibt den Ausgabebestentyp oder Typnamen an. Zu den akzeptierten Werten gehören:
    1. Graph_Objects.Figur
    2. 'Figur'
    3. Graph_Objects.Figuren
    4. 'Figureswidget'
  3. Skip_invalid - teilt der Funktion mit, ob sie ungültige Eigenschaften von der JSON -Zeichenfolge ignorieren sollte. Wenn falsch, wird eine ungültige Eigenschaft eine Ausnahme hervorrufen.
  4. Motor - Gibt den JSON -Parsing -Motor an.

Die Funktion gibt dann eine Abbildung oder einen Abbildungswidget zurück, wie im Parameter Output_type angegeben.

Beispiel 1

Um zu veranschaulichen, wie diese Funktion funktioniert.

Der Code ist wie gezeigt:

JSON importieren
Handlung importieren.io als io
mit open ('line_plot.json ') als f:
Data = JSON.Last (f)
Data = JSON.Dumps (Daten)
io.von_json (Daten, output_type = 'Abbildung')

Im obigen Beispiel beginnen wir zunächst den JSON und Plotly importieren.IO -Module.

Wir verwenden dann die offene Funktion, um die zuvor exportierte JSON -Datei zu lesen. Dies sollte uns eine JSON -String in einem Wörterbuchformat geben.

Da die Funktion from_json () die JSON -Daten nur als Zeichenfolge und nicht als Wörterbuch akzeptieren kann, konvertieren wir sie mit dem JSON in einen JSON -String.Dumps () Funktionen.

Schließlich übergeben wir die JSON -Zeichenfolge an die Funktion und geben eine Abbildung wie gezeigt zurück:

Wenn Sie die Abbildung als Widget zeichnen möchten, können wir den Parameter output_type in "figureWidget" ändern, wie im folgenden Code gezeigt:

JSON importieren
mit open ('line_plot.json ') als f:
Data = JSON.Last (f)
Data = JSON.Dumps (Daten)
io.from_json (Daten, output_type = 'figureWidget'))

Der Code sollte eine ähnliche Abbildung zurückgeben, jedoch als Widget, wie durch den Typ gezeigt:

drucken (type (io.from_json (Daten, output_type = 'figureWidget'))))

Die resultierende Ausgabe:

Wir können sehen, dass der resultierende Wert ein figurbilder ist.Figuren Sie.

Abschluss

In diesem Artikel haben wir festgestellt, wie wir eine Figur aus einer JSON -Zeichenfolge erstellen können, die Plotlys von der Funktion von_json () ausgeht.

Schauen Sie sich andere LinuxHint -Tutorials zu Plotly an, um Ihr Wissen zu erweitern.