Tige 3D #

Démonstration d'un graphique à tiges en 3D, qui trace des lignes verticales d'une ligne de base à la coordonnée z et place un marqueur à la pointe.

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()
démo stem3d

La position de la ligne de base peut être adaptée à l'aide de bottom . Les paramètres linefmt , markerfmt et basefmt contrôlent les propriétés de format de base du tracé. Cependant, contrairement à plottoutes les propriétés ne sont pas configurables via des arguments de mots-clés. Pour un contrôle plus avancé, adaptez les objets de ligne renvoyés par 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()
démo stem3d

L'orientation des tiges et de la ligne de base peut être modifiée à l'aide de orientation . Cela détermine dans quelle direction les tiges sont projetées à partir des points de tête, vers la ligne de base inférieure .

Par exemple, en définissant orientation='x', les tiges sont projetées le long de la direction x et la ligne de base est dans le plan yz .

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()
démo stem3d

Durée totale d'exécution du script : (0 minutes 1,453 secondes)

Galerie générée par Sphinx-Gallery