Observação
Clique aqui para baixar o código de exemplo completo
Passo Demo #
Este exemplo demonstra o uso de pyplot.stepcurvas constantes por partes. Em particular, ilustra o efeito do parâmetro where
na posição do degrau.
Observação
Para o caso comum em que você conhece as posições das bordas, use pyplot.stairs
em vez disso.
Os marcadores circulares criados com pyplot.plotmostram as posições reais dos dados para que seja mais fácil ver o efeito de where .
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(14)
y = np.sin(x / 2)
plt.step(x, y + 2, label='pre (default)')
plt.plot(x, y + 2, 'o--', color='grey', alpha=0.3)
plt.step(x, y + 1, where='mid', label='mid')
plt.plot(x, y + 1, 'o--', color='grey', alpha=0.3)
plt.step(x, y, where='post', label='post')
plt.plot(x, y, 'o--', color='grey', alpha=0.3)
plt.grid(axis='x', color='0.95')
plt.legend(title='Parameter where:')
plt.title('plt.step(where=...)')
plt.show()

O mesmo comportamento pode ser alcançado usando o drawstyleparâmetro de
pyplot.plot.
plt.plot(x, y + 2, drawstyle='steps', label='steps (=steps-pre)')
plt.plot(x, y + 2, 'o--', color='grey', alpha=0.3)
plt.plot(x, y + 1, drawstyle='steps-mid', label='steps-mid')
plt.plot(x, y + 1, 'o--', color='grey', alpha=0.3)
plt.plot(x, y, drawstyle='steps-post', label='steps-post')
plt.plot(x, y, 'o--', color='grey', alpha=0.3)
plt.grid(axis='x', color='0.95')
plt.legend(title='Parameter drawstyle:')
plt.title('plt.plot(drawstyle=...)')
plt.show()

Referências
O uso das seguintes funções, métodos, classes e módulos é mostrado neste exemplo: