mpl_toolkits.mplot3d#

Das mplot3d Toolkit fügt Matplotlib einfache 3D-Plotting-Funktionen (Scatter, Fläche, Linie, Mesh usw.) hinzu, indem es ein Achsenobjekt bereitstellt, das eine 2D-Projektion einer 3D-Szene erstellen kann. Der resultierende Graph hat das gleiche Aussehen wie normale 2D-Plots. Es ist nicht die schnellste oder funktionsreichste 3D-Bibliothek, aber sie wird mit Matplotlib geliefert und ist daher für einige Anwendungsfälle möglicherweise eine leichtere Lösung.

Weitere Informationen finden Sie im mplot3d Tutorial.

../../_images/demo_mplot3d.png

Die interaktiven Backends bieten auch die Möglichkeit, die 3D-Szene zu drehen und zu zoomen. Man kann die 3D-Szene durch einfaches Klicken und Ziehen drehen. Das Verschieben erfolgt durch Klicken mit der mittleren Maustaste, und das Zoomen erfolgt durch Rechtsklick auf die Szene und Ziehen der Maus nach oben und unten. Im Gegensatz zu 2D-Plots werden die Werkzeugleistenschaltflächen für Verschieben und Zoomen nicht verwendet.

Hinweis

pyplot kann nicht verwendet werden, um 3D-Plots Inhalte hinzuzufügen, da seine Funktionssignaturen streng 2D sind und die für 3D benötigten zusätzlichen Informationen nicht verarbeiten können. Verwenden Sie stattdessen die explizite API, indem Sie die entsprechenden Methoden des Axes3D-Objekts aufrufen.

axes3d#

Hinweis

3D-Plotting in Matplotlib ist immer noch nicht so ausgereift wie im 2D-Fall. Bitte melden Sie alle Funktionen, die sich nicht wie erwartet verhalten, als Fehler. Darüber hinaus wären Hilfe und Patches sehr willkommen!

axes3d.Axes3D (fig[, rect, elev, azim, roll, ...]) 3D-Achsenobjekt.

axis3d#

Hinweis

Siehe mpl_toolkits.mplot3d.axis3d._axinfo für ein Wörterbuch mit Konstanten, die zur Steuerung des Aussehens von mplot3d-Achsen geändert werden können (z. B. Beschriftungsabstand, Schriftfarben und Panel-Farben). Historisch gesehen litt axis3d unter fest kodierten Konstanten, die Benutzereingriffe ausschlossen, und dieses Wörterbuch wurde in Version 1.1 als Notlösung implementiert.

axis3d.Axis(axes, *[, rotate_label])

Eine Achsenklasse für 3D-Plots.

art3d#

art3d.Line3D(xs, ys, zs, *args[, axlim_clip])

3D-Linienobjekt.

art3d.Line3DCollection(lines[, axlim_clip])

Eine Sammlung von 3D-Linien.

art3d.Patch3D(*args[, zs, zdir, axlim_clip])

3D-Patch-Objekt.

art3d.Patch3DCollection(*args[, zs, zdir, ...])

Eine Sammlung von 3D-Patches.

art3d.Path3DCollection(*args[, zs, zdir, ...])

Eine Sammlung von 3D-Pfaden.

art3d.PathPatch3D(path, *[, zs, zdir, ...])

3D PathPatch-Objekt.

art3d.Poly3DCollection(verts, *args[, ...])

Eine Sammlung von 3D-Polygonen.

art3d.Text3D([x, y, z, text, zdir, axlim_clip])

Textobjekt mit 3D-Position und -Richtung.

art3d.get_dir_vector(zdir)

Gibt einen Richtungsvektor zurück.

art3d.juggle_axes(xs, ys, zs, zdir)

Ordnet Koordinaten neu, damit 2D xs und ys in der Ebene orthogonal zu zdir geplottet werden können.

art3d.line_2d_to_3d(line[, zs, zdir, axlim_clip])

Konvertiert ein Line2D in ein Line3D-Objekt.

art3d.line_collection_2d_to_3d(col[, zs, ...])

Konvertiert eine LineCollection in ein Line3DCollection-Objekt.

art3d.patch_2d_to_3d(patch[, z, zdir, ...])

Konvertiert einen Patch in ein Patch3D-Objekt.

art3d.patch_collection_2d_to_3d(col[, zs, ...])

Konvertiert eine PatchCollection in ein Patch3DCollection-Objekt (oder eine PathCollection in ein Path3DCollection-Objekt).

art3d.pathpatch_2d_to_3d(pathpatch[, z, zdir])

Konvertiert einen PathPatch in ein PathPatch3D-Objekt.

art3d.poly_collection_2d_to_3d(col[, zs, ...])

Konvertiert eine PolyCollection in ein Poly3DCollection-Objekt.

art3d.rotate_axes(xs, ys, zs, zdir)

Ordnet Koordinaten neu, sodass die Achsen mit zdir entlang der ursprünglichen z-Achse gedreht werden.

art3d.text_2d_to_3d(obj[, z, zdir, axlim_clip])

Konvertiert einen Text in ein Text3D-Objekt.

proj3d#

proj3d.inv_transform(xs, ys, zs, invM)

Transformiert die Punkte mit der Inversen der Projektionsmatrix, invM.

proj3d.proj_transform(xs, ys, zs, M)

Transformiert die Punkte mit der Projektionsmatrix M.

proj3d.proj_transform_clip(xs, ys, zs, M)

[Veraltet]

proj3d.world_transformation(xmin, xmax, ...)

Erzeugt eine Matrix, die homogene Koordinaten im angegebenen Bereich auf [0, 1] skaliert, oder [0, pb_aspect[i]], wenn das Seitenverhältnis des Plot-Bereichs angegeben ist.