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()
plt.step(where=...)

相同的行為可以使用 pyplot.plotdrawstyle 參數來實現。

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()
plt.plot(drawstyle=...)

參考資料

此範例顯示以下函數、方法、類別和模組的使用

標籤: plot-type: step plot-type: line level: beginner

程式碼執行總時間: (0 分鐘 1.599 秒)

由 Sphinx-Gallery 產生的範例集