📅  最后修改于: 2023-12-03 15:19:25.190000             🧑  作者: Mango
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()
函数前,需要先处理好图形对象,否则可能会导致窗口关闭后无法再次打开。