Lassen Sie uns eintauchen.
Syntax und Parameter
Die Oberflächenklasse liefert eine relativ einfache Syntax, wie unten gezeigt:
Handlung.Graph_Objects.Oberen (arg = keine, hoverinfo = keine, x = keine, y = keine, z = keine,
** Kwargs)
Die Parameter werden unten erörtert:
Basisflächendiagramm
Beginnen wir mit den Grundlagen und entdecken Sie, wie wir mithilfe von Graph_Objects ein einfaches Oberflächendiagramm erstellen können.
Betrachten Sie den unten angegebenen Beispielcode:
Handlung importieren.Graph_Objects as Go
Numph als NP importieren
x = [1,2,3,4,5]
y = [1,2,3,4,5]
z = np.Einen (25).Umschaffung (5,5)
Fig = Go.Abbildung (Daten = Go.Oberfläche(
x = x,
y = y,
z = z
))
Feige.zeigen()
Die obige Codeprobe erstellt eine flache Oberfläche, wie in der Ausgangsabbildung gezeigt:
Topografisches 3D -Oberflächendiagramm
Wir können auch einen Datensatz verwenden, um ein Oberflächendiagramm zu erstellen. Der folgende Code verwendet beispielsweise den Datensatz mit Plotly -Höhenanlage, um ein topografisches Oberflächendiagramm zu erstellen.
Handlung importieren.Graph_Objects as Go
Pandas als PD importieren
df = pd.read_csv ('https: // raw.GithubuSercontent.com/plotly/datasets/master/api_docs/mt_bruno_elevation.CSV ')
Fig = Go.Abbildung (Daten = Go.Oberfläche(
z = df.Werte
))
Feige.zeigen()
Resultierende Ausgabe:
Hinzufügen von Konturen
Um Konturdaten hinzuzufügen, können wir die unten dargestellte update_traces -Funktion verwenden:
Handlung importieren.Graph_Objects as Go
Pandas als PD importieren
df = pd.read_csv ('https: // raw.GithubuSercontent.com/plotly/datasets/master/api_docs/mt_bruno_elevation.CSV ')
Fig = Go.Abbildung (Daten = Go.Oberfläche(
z = df.Werte
))
Feige.update_traces (contours_z = dict (dict (
show = true,
usecolormap = true,
project_z = true
))
Feige.zeigen()
Der obige Code fügt die Konturdaten entlang der Z-Achse hinzu, wie in der folgenden Abbildung gezeigt:
Ende
Dieser Artikel deckt die Grundlagen des Erstellens von Oberflächenplots mithilfe des Moduls Plotly Graph_Objects ab. Entdecken Sie die Dokumente für mehr.