注意
跳至結尾以下載完整範例程式碼。
Step 演示#
此範例示範如何使用 pyplot.step
繪製分段常數曲線。特別地,它說明參數 *where* 對於步階位置的影響。
注意
對於您知道邊緣位置的常見情況,請改用 pyplot.stairs
。
使用 pyplot.plot
建立的圓形標記顯示實際的資料位置,以便更容易查看 *where* 的影響。
import matplotlib.pyplot as plt
import numpy as np
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()

相同的行為可以使用 pyplot.plot
的 drawstyle
參數來實現。
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()

參考資料
此範例顯示以下函數、方法、類別和模組的使用
程式碼執行總時間: (0 分鐘 1.599 秒)