步进图演示#

本示例演示了如何使用 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=...)

参考

本示例展示了以下函数、方法、类和模块的使用

标签: 图表类型: 步进图 图表类型: 折线图 难度: 初级

脚本总运行时间: (0 分钟 1.690 秒)

由 Sphinx-Gallery 生成的画廊