3D-Vorbau #

Demonstration eines Stammdiagramms in 3D, das vertikale Linien von einer Grundlinie zur z -Koordinate zeichnet und eine Markierung an der Spitze platziert.

import matplotlib.pyplot as plt
import numpy as np

theta = np.linspace(0, 2*np.pi)
x = np.cos(theta - np.pi/2)
y = np.sin(theta - np.pi/2)
z = theta

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
ax.stem(x, y, z)

plt.show()
stem3d-Demo

Die Position der Grundlinie kann mit bottom angepasst werden . Die Parameter linefmt , markerfmt und basefmt steuern grundlegende Formateigenschaften des Plots. Allerdings sind im Gegensatz zu plotnicht alle Eigenschaften über Schlüsselwortargumente konfigurierbar. Für eine erweiterte Steuerung passen Sie die von zurückgegebenen Linienobjekte an stem3D.

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
markerline, stemlines, baseline = ax.stem(
    x, y, z, linefmt='grey', markerfmt='D', bottom=np.pi)
markerline.set_markerfacecolor('none')

plt.show()
stem3d-Demo

Die Ausrichtung der Stiele und der Grundlinie kann mit Ausrichtung geändert werden . Dies bestimmt, in welche Richtung die Stiele von den Kopfpunkten zur unteren Grundlinie projiziert werden.

Wenn Sie beispielsweise festlegen orientation='x', werden die Stiele entlang der x -Richtung projiziert , und die Grundlinie befindet sich in der yz -Ebene.

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
markerline, stemlines, baseline = ax.stem(x, y, z, bottom=-1, orientation='x')
ax.set(xlabel='x', ylabel='y', zlabel='z')

plt.show()
stem3d-Demo

Gesamtlaufzeit des Skripts: ( 0 Minuten 1.453 Sekunden)

Galerie generiert von Sphinx-Gallery