📜  Python中的 matplotlib.pyplot.pause()(1)

📅  最后修改于: 2023-12-03 15:19:25.190000             🧑  作者: Mango

Python中的matplotlib.pyplot.pause()

matplotlib是Python中一个强大的数据可视化库,可以绘制多种图表类型。而matplotlib.pyplot则是Matplotlib的一部分,用于快速绘制图形。matplotlib.pyplot.pause()是其提供的一个函数,可以暂停程序指定的时间后继续执行,常用于动态图形的演示。

基本语法

matplotlib.pyplot.pause(interval)函数用于暂停程序,其中interval表示暂停的时间(单位为秒)。其定义如下:

matplotlib.pyplot.pause(interval)
使用示例

下面是一个简单的使用matplotlib.pyplot.pause()函数的例子,演示了如何动态绘制正弦波:

import numpy as np
import matplotlib.pyplot as plt

# 生成正弦波数据
x = np.linspace(0, 100, 1000)
y = np.sin(x)

# 创建图像对象
fig, ax = plt.subplots()

# 绘制初次图形,并获取持有的对象
line, = ax.plot(x, y, color='blue')

# 循环绘制动态图
for i in range(100):
    # 设置新线段的新纵坐标。这里让y轴坐标上升0.1。
    y += 0.1
    line.set_ydata(y)

    # 更新绘图
    fig.canvas.draw()

    # 暂停0.01s
    plt.pause(0.01)

# 显示图形
plt.show()

该脚本会生成一个动态图,包含一个逐渐上升的正弦波。

注意事项
  • 在暂停期间用户也可以交互地操作绘图;
  • 若暂停时间过长,可能使得用户无法正常操作,甚至可能导致程序无法响应;
  • 在使用plt.show()函数前,需要先处理好图形对象,否则可能会导致窗口关闭后无法再次打开。