Plotly - 3D-Streuung und Oberflächenplot
In diesem Kapitel finden Sie Informationen zum dreidimensionalen (3D) Streudiagramm und zum 3D-Oberflächendiagramm sowie zu deren Erstellung mithilfe von Plotly.
3D-Streudiagramm
Ein dreidimensionales (3D) Streudiagramm ähnelt einem Streudiagramm, enthält jedoch drei Variablen: x, y, and z or f(x, y)sind reelle Zahlen. Der Graph kann als Punkte in einem dreidimensionalen kartesischen Koordinatensystem dargestellt werden. Es wird normalerweise mit perspektivischen Methoden (isometrisch oder perspektivisch) auf einer zweidimensionalen Seite oder einem zweidimensionalen Bildschirm gezeichnet, sodass eine der Dimensionen aus der Seite herauszukommen scheint.
3D-Streudiagramme werden verwendet, um Datenpunkte auf drei Achsen zu zeichnen, um die Beziehung zwischen drei Variablen darzustellen. Jede Zeile in der Datentabelle wird durch eine Markierung dargestellt, deren Position von ihren Werten in den auf der Spalte festgelegten Spalten abhängtX, Y, and Z axes.
Eine vierte Variable kann so eingestellt werden, dass sie der entspricht color oder size des markersAuf diese Weise wird dem Plot eine weitere Dimension hinzugefügt. Die Beziehung zwischen verschiedenen Variablen wird aufgerufencorrelation.
EIN Scatter3D traceist ein Diagrammobjekt, das von der Funktion go.Scatter3D () zurückgegeben wird. Obligatorische Argumente für diese Funktion sind x,y and z jeder von ihnen ist ein list or array object.
Zum Beispiel -
import plotly.graph_objs as go
import numpy as np
z = np.linspace(0, 10, 50)
x = np.cos(z)
y = np.sin(z)
trace = go.Scatter3d(
x = x, y = y, z = z,mode = 'markers', marker = dict(
size = 12,
color = z, # set color to an array/list of desired values
colorscale = 'Viridis'
)
)
layout = go.Layout(title = '3D Scatter plot')
fig = go.Figure(data = [trace], layout = layout)
iplot(fig)
Die Ausgabe des Codes ist unten angegeben -
3D-Oberflächendiagramm
Oberflächendiagramme sind Diagramme dreidimensionaler Daten. In einem Flächendiagramm wird jeder Punkt durch 3 Punkte definiert: seinlatitude, longitude, und altitude(X, Y und Z). Anstatt die einzelnen Datenpunkte anzuzeigen, zeigen Oberflächendiagramme eine funktionale Beziehung zwischen einem bestimmtendependent variable (Y)und zwei unabhängige Variablen (X und Z). Dieses Diagramm ist ein Begleitdiagramm zum Konturdiagramm.
Hier ist ein Python-Skript zum Rendern eines einfachen Oberflächenplots y array ist die Transponierte von x und z wird berechnet als cos (x2 + y2)
import numpy as np
x = np.outer(np.linspace(-2, 2, 30), np.ones(30))
y = x.copy().T # transpose
z = np.cos(x ** 2 + y ** 2)
trace = go.Surface(x = x, y = y, z =z )
data = [trace]
layout = go.Layout(title = '3D Surface plot')
fig = go.Figure(data = data)
iplot(fig)
Unten erwähnt ist die Ausgabe des Codes, der oben erklärt wurde -