3D Stiel#

Demonstration eines Stieldiagramms in 3D, das vertikale Linien von einer Basislinie zur z-Koordinate zeichnet und an der Spitze einen Marker 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 Basislinie kann mit bottom angepasst werden. Die Parameter linefmt, markerfmt und basefmt steuern grundlegende Formatierungseigenschaften des Plots. Im Gegensatz zu plot sind jedoch nicht alle Eigenschaften über Schlüsselwortargumente konfigurierbar. Für fortgeschrittenere Steuerung passen Sie die von stem zurückgegebenen Linienobjekte an.

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 Basislinie kann mit orientation geändert werden. Dies bestimmt, in welche Richtung die Stiele von den Spitzenpunkten zur bottom Basislinie projiziert werden.

Beispielsweise werden durch Setzen von orientation='x' die Stiele entlang der x-Richtung projiziert und die Basislinie liegt 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

Tags: plot-type: 3D plot-type: speciality level: beginner

Gesamtlaufzeit des Skripts: (0 Minuten 2,916 Sekunden)

Galerie generiert von Sphinx-Gallery