mpl_toolkits.mplot3d.axes3d.Axes3D#
- class mpl_toolkits.mplot3d.axes3d.Axes3D(fig, rect=None, *args, elev=30, azim=-60, roll=0, shareview=None, sharez=None, proj_type='persp', focal_length=None, box_aspect=None, computed_zorder=True, **kwargs)[Quelle]#
Bases:
Axes3D-Achsen-Objekt.
Hinweis
Als Benutzer instanziieren Sie Achsen nicht direkt, sondern verwenden stattdessen Achsenerstellungsmethoden; z.B. aus
pyplotoderFigure:subplots,subplot_mosaicoderFigure.add_axes.- Parameter:
- figFigure
Die Elternfigur.
- recttuple (links, unten, breite, höhe), Standard: None.
Die Achsenposition
(links, unten, breite, höhe).- elevfloat, Standard: 30
Der Elevationswinkel in Grad dreht die Kamera über und unter der xy-Ebene, wobei ein positiver Winkel einer Position über der Ebene entspricht.
- azimfloat, Standard: -60
Der Azimutwinkel in Grad dreht die Kamera um die z-Achse, wobei ein positiver Winkel einer rechtshändigen Drehung entspricht. Mit anderen Worten, ein positiver Azimut dreht die Kamera um den Ursprung von ihrer Position entlang der +x-Achse zur +y-Achse.
- rollfloat, Standard: 0
Der Rollwinkel in Grad dreht die Kamera um die Sichtachse. Ein positiver Winkel dreht die Kamera im Uhrzeigersinn, wodurch sich die Szene gegen den Uhrzeigersinn dreht.
- shareviewAxes3D, optional
Andere Achsen, mit denen Ansichtswinkel geteilt werden sollen. Beachten Sie, dass es nicht möglich ist, Achsen zu entkoppeln.
- sharezAxes3D, optional
Andere Achsen, mit denen z-Limits geteilt werden sollen. Beachten Sie, dass es nicht möglich ist, Achsen zu entkoppeln.
- proj_type{'persp', 'ortho'}
Der Projektionstyp, Standard ist 'persp'.
- focal_lengthfloat, Standard: None
Für den Projektionstyp 'persp' die Brennweite der virtuellen Kamera. Muss > 0 sein. Wenn None, ist der Standardwert 1. Für den Projektionstyp 'ortho' muss dies entweder auf None oder auf Unendlich (numpy.inf) gesetzt werden. Wenn None, ist der Standardwert Unendlich. Die Brennweite kann über die Gleichung berechnet werden: focal_length = 1/tan(FOV/2) aus einem gewünschten Sichtfeld (Field Of View).
- box_aspect3-Tupel aus Gleitkommazahlen, Standard: None
Ändert die physischen Abmessungen von Axes3D, sodass das Verhältnis der Achsenlängen in Anzeigeeinheiten x:y:z ist. Wenn None, ist der Standardwert 4:4:3.
- computed_zorderbool, Standard: True
Wenn True, wird die Zeichenreihenfolge basierend auf der durchschnittlichen Position der
Artists entlang der Sichtrichtung berechnet. Auf False setzen, wenn Sie die Reihenfolge, in der Künstler übereinander gezeichnet werden, manuell über ihr zorder-Attribut steuern möchten. Dies kann zur Feinabstimmung verwendet werden, wenn die automatische Reihenfolge nicht das gewünschte Ergebnis liefert. Beachten Sie jedoch, dass ein manueller zorder nur für einen begrenzten Blickwinkel korrekt ist. Wenn die Figur vom Benutzer gedreht wird, sieht sie aus bestimmten Winkeln falsch aus.- **kwargs
Andere optionale Schlüsselwortargumente
Eigenschaft
Beschreibung
{'box', 'datalim'}
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
(float, float) oder {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal', 'equalxy', 'equalxz', 'equalyz'}
bool
unknown
unknown
unknown
Callable[[Axes, Renderer], Bbox]
bool oder 'line'
3-Tupel aus Gleitkommazahlen oder None
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
bool oder "auto"
str
bool
object
bool
bool
unknown
Liste von
AbstractPathEffectNone oder bool oder float oder callable
[links, unten, breite, höhe] oder
Bbox{'persp', 'ortho'}
float oder None
bool
(scale: float, length: float, randomness: float)
bool oder None
unknown
unknown
str
bool
unknown
str
(left: float, right: float)
float größer als -0.5
unknown
unknown
unknown
unknown
str
(bottom: float, top: float)
float größer als -0.5
unknown
unknown
unknown
unknown
unknown
(bottom: float, top: float)
float größer als -0.5
float
unknown
unknown
unknown
Plotten#
2D- oder 3D-Daten plotten. |
|
Streudiagramm erstellen. |
|
2D-Balken hinzufügen. |
|
Generiert ein 3D-Balkendiagramm. |
|
Erstellt ein Oberflächenplot. |
|
Plottet einen 3D-Drahtgitter. |
|
Plottet eine triangulierte Oberfläche. |
|
Füllt den Bereich zwischen zwei 3D-Kurven. |
|
Derzeit nicht für 3D-Achsen implementiert und gibt None zurück. |
|
Erstellt einen 3D-Konturplot. |
|
Erstellt einen 3D-Konturplot. |
|
Erstellt einen 3D-gefüllten Konturplot. |
|
Erstellt einen 3D-gefüllten Konturplot. |
|
Plottet ein 3D-Pfeilfeld. |
|
Plottet eine Reihe von gefüllten Voxeln. |
|
Zeichnet Linien und/oder Markierungen mit Fehlerbalken. |
|
Erstellt ein 3D-Stammplot. |
Text und Annotationen#
Löschen#
Löscht den Axes. |
Erscheinungsbild#
Verbirgt alle visuellen Komponenten der x- und y-Achse. |
|
Verbirgt nicht alle visuellen Komponenten der x- und y-Achse. |
|
3D-Raster setzen / entfernen. |
Achse#
Achsenlimits und Richtung#
Gibt die |
|
Gibt die Sichtgrenzen der x-Achse zurück. |
|
Setzt die 3D-X-Achsen-Ansichtslimits. |
|
Gibt die Sichtgrenzen der y-Achse zurück. |
|
Setzt die 3D-Y-Achsen-Ansichtslimits. |
|
Gibt die 3D-Z-Achsen-Ansichtslimits zurück. |
|
Setzt die 3D-Z-Achsen-Ansichtslimits. |
|
3D-Weltlimits abrufen. |
|
Kehrt die x-Achse um. |
|
Gibt zurück, ob die x-Achse in die "inverse" Richtung ausgerichtet ist. |
|
Kehrt die y-Achse um. |
|
Gibt zurück, ob die y-Achse in die "inverse" Richtung ausgerichtet ist. |
|
Kehrt die Z-Achse um. |
|
Gibt zurück, ob die Z-Achse in die "umgekehrte" Richtung orientiert ist. |
|
Gibt die unteren und oberen Grenzen der x-Achse in aufsteigender Reihenfolge zurück. |
|
Setzt die untere und obere numerische Grenze der x-Achse. |
|
Gibt die unteren und oberen Grenzen der y-Achse in aufsteigender Reihenfolge zurück. |
|
Setzt die untere und obere numerische Grenze der y-Achse. |
|
Gibt die unteren und oberen Z-Achsen-Grenzen in aufsteigender Reihenfolge zurück. |
|
Legt die unteren und oberen numerischen Grenzen der Z-Achse fest. |
Achsenbeschriftungen und Titel#
Z-Achsenbeschriftung setzen. |
|
Ruft den Z-Achsenbeschriftungstext ab. |
|
Setzt einen Titel für den Axes. |
Achsenskalen#
Setzt die X-Achsenskala. |
|
Setzt die Y-Achsenskala. |
|
Setzt die Z-Achsenskala. |
|
Gibt die Skala der Z-Achse zurück (als Zeichenkette). |
Autoskalierung und Ränder#
Ruft den Autoskalierungsrand der Z-Achse ab. |
|
Legt den Abstand der Z-Datenlimits vor der Autoskalierung fest. |
|
Setzt oder ruft Autoskalierungsränder ab. |
|
Hilfsmethode für einfache Achsenansicht-Autoskalierung. |
|
Skaliert die Ansichtsgrenzen automatisch anhand der Datengrenzen. |
|
Legt fest, ob die Z-Achse beim Zeichnen oder von |
|
Gibt zurück, ob die Z-Achse autoskaliert wird. |
|
Seitenverhältnis#
Setzt die Seitenverhältnisse. |
|
Setzt das Achsen-Box-Seitenverhältnis. |
|
Passt den Axes für ein bestimmtes Daten-Seitenverhältnis an. |
Ticks
Hilfsmethode zum Ändern des Erscheinungsbilds von Ticks und Tick-Labels. |
|
Legt die Positionen der Z-Achsen-Ticks und optional die Tick-Labels fest. |
|
Gibt die Z-Achsen-Tick-Positionen in Datenkoordinaten zurück. |
|
[Nicht empfohlen] Setzt die Z-Achsen-Tick-Labels mit einer Liste von Zeichenketten-Labels. |
|
Gibt die Z-Achsen-Tick-Linien als Liste von |
|
Gibt die Z-Achsen-Gitterlinien als Liste von |
|
Gibt die Z-Achsen-Kleinstintervall-Ticks-Labels als Liste von |
|
Gibt die Z-Achsen-Hauptintervall-Ticks-Labels als Liste von |
|
Richtet Tick-Positionen und -Beschriftungen ein, um Daten entlang der Z-Achse als Daten zu behandeln. |
Einheiten
Für Künstler in einer Achse, wenn die Z-Achse Einheitenunterstützung hat, konvertiere z mithilfe des Einheitstyps der Z-Achse. |
Künstler hinzufügen#
Fügt ein 3D-Sammlungsobjekt zum Plot hinzu. |
Interaktivität#
Gibt zurück, ob dieser Axes die Zoom-Box-Button-Funktionalität unterstützt. |
|
Gibt zurück, ob dieser Axes eine Schwenk-/Zoom-Button-Funktionalität unterstützt. |
|
Deaktiviert Maustasten für 3D-Rotation, Schwenken und Zoomen. |
|
Legt die Maustasten für 3D-Rotation und Zoom fest. |
|
Wird aufgerufen, wenn sich die Maus während eines Schwenkvorgangs bewegt. |
|
Gibt z formatiert als Zeichenkette zurück. |
|
Gibt die aktuellen Ansichtswinkel oder die x-, y-, z-Koordinaten des Punktes auf der nächstgelegenen Achsenebene unter dem Mauszeiger zurück, abhängig von der gedrückten Maustaste. |
Projektion und Perspektive#
Legt die Elevation und den Azimut der Achsen in Grad (nicht Radiant) fest. |
|
Legt den Projektionstyp fest. |
|
Erstellt die Projektionsmatrix aus der aktuellen Ansichtsposition. |
|
Zeichnen#
Zeichnet den Künstler (und seine Kinder) mit dem gegebenen Renderer. |
|
Gibt die eng anliegende Bounding Box des Axes zurück, einschließlich der Achsen und ihrer Dekorationen (xlabel, title, etc). |
Aliase und veraltete Methoden#
Alias für |
|
Erstellt ein 3D-Stammplot. |
|
Fügt den Text s an der Position x, y, z in Datenkoordinaten zu den 3D-Achsen hinzu. |
Andere#
Nicht implementiert in |
Beispieldaten 3D#
Gibt ein Tupel X, Y, Z mit einem Testdatensatz zurück. |
Beispiele unter Verwendung von mpl_toolkits.mplot3d.axes3d.Axes3D#
2D-Balkendiagramme in verschiedenen Ebenen erstellen
Kontur- (Level-) Kurven in 3D mit der Option extend3d darstellen
Benutzerdefinierte Hillshading in einem 3D-Oberflächendiagramm
3D-Voxel / Volumetrisches Diagramm mit zylindrischen Koordinaten