haste 3D #

Demonstração de um gráfico de haste em 3D, que traça linhas verticais de uma linha de base até a coordenada z e coloca um marcador na ponta.

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()
demonstração do stem3d

A posição da linha de base pode ser adaptada usando bottom . Os parâmetros linefmt , markerfmt e basefmt controlam as propriedades básicas de formato do gráfico. No entanto, ao contrário de plotnem todas as propriedades são configuráveis ​​por meio de argumentos de palavra-chave. Para um controle mais avançado, adapte os objetos de linha retornados por 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()
demonstração do stem3d

A orientação das hastes e da linha de base pode ser alterada usando a orientação . Isso determina em que direção as hastes são projetadas a partir dos pontos principais, em direção à linha de base inferior .

Por exemplo, definindo orientation='x', as hastes são projetadas ao longo da direção x e a linha de base está no plano 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()
demonstração do stem3d

Tempo total de execução do script: ( 0 minutos 1,453 segundos)

Galeria gerada por Sphinx-Gallery