首页 > 编程笔记 > Python笔记 阅读:9

Matplotlib step()创建阶梯图(附带实例)

阶梯图主要用于展示时序数据的波动周期和波动规律。如需创建阶梯图,可以使用 pyplot 模块中的 step() 函数或 Axes 对象的 step() 方法。

创建基本阶梯图

step() 函数或 step() 方法的第一个参数 x 表示要创建阶梯图的各个点的 x 轴坐标,第二个参数 y 表示各个点的 y 轴坐标,创建阶梯图时必须指定这两个参数,其他参数都是关键字参数。

下面的代码是使用 Axes 对象的 step() 方法创建下图的阶梯图。


图 1 阶梯图
import matplotlib.pyplot as plt
x = range(1, 7)
y = [10, 20, 30, 40, 50, 60]
fig, ax = plt.subplots()
ax.step(x, y)
plt.show()

将阶梯图的线条加粗

在 step() 函数或 step() 方法中指定 linewidth 参数,可以改变阶梯图线条的宽度。下面的代码将阶梯图的线条宽度设置为 5 像素:
import matplotlib.pyplot as plt
x = range(1, 7)
y = [10, 20, 30, 40, 50, 60]
fig, ax = plt.subplots()
ax.step(x, y, linewidth=5)
plt.show()
如下图所示:


图 2 将阶梯图的线条加粗

相关文章