Einführung
Dieses Labor ist so konzipiert, dass es Ihnen zeigt, wie Sie mithilfe von Matplotlib in Python einen 3D-Gitterplot erstellen. Ein Gitterplot ist eine visuelle Darstellung einer dreidimensionalen Fläche, die die Struktur der Fläche mithilfe von Linien anzeigt. In diesem Labor werden wir zeigen, wie Sie die Parameter rstride und cstride einstellen, um die Dichte der Linien im Plot zu steuern.
VM-Tipps
Nachdem der VM-Start abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.
Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund der Einschränkungen in Jupyter Notebook nicht automatisiert werden.
Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.
Importieren der erforderlichen Bibliotheken
Wir beginnen mit dem Importieren der erforderlichen Bibliotheken. In diesem Fall werden wir Matplotlib und das Modul axes3d verwenden.
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
Erstellen einer Figur und zweier Teilplots
Wir werden mithilfe der Methode subplots() eine Figur mit zwei Teilplots erstellen. Wir werden auch die Projektion auf '3d' einstellen, sodass unsere Teilplots dreidimensional sind.
fig, (ax1, ax2) = plt.subplots(
2, 1, figsize=(8, 12), subplot_kw={'projection': '3d'})
Holen der Testdaten
Wir werden die Methode get_test_data() aus dem Modul axes3d verwenden, um die Testdaten zu erhalten.
X, Y, Z = axes3d.get_test_data(0.05)
Erstellen des ersten Teilplots
Wir werden den ersten Teilplot erstellen, wobei der Parameter rstride auf 10 und der Parameter cstride auf 0 gesetzt ist.
ax1.plot_wireframe(X, Y, Z, rstride=10, cstride=0)
ax1.set_title("Column (x) stride set to 0")
Erstellen des zweiten Teilplots
Wir werden den zweiten Teilplot erstellen, wobei der Parameter rstride auf 0 und der Parameter cstride auf 10 gesetzt ist.
ax2.plot_wireframe(X, Y, Z, rstride=0, cstride=10)
ax2.set_title("Row (y) stride set to 0")
Zeige das Diagramm an
Wir werden das Diagramm mit der Methode show() anzeigen.
plt.show()
Zusammenfassung
In diesem Lab haben wir gelernt, wie man einen 3D-Wireframe-Graphen mit Matplotlib erstellt. Wir haben die Parameter rstride und cstride verwendet, um die Dichte der Linien im Graphen zu steuern. Wir haben eine Figur mit zwei Teilplots erstellt und die Methode plot_wireframe() verwendet, um den Wireframe-Graphen in jedem Teilplot zu erstellen. Schließlich haben wir den Graphen mit der Methode show() angezeigt.