调用plt.subplots()后plt.pause不工作是因为plt.pause()函数在交互模式下才有效,而plt.subplots()函数会自动将交互模式关闭。解决这个问题的方法是手动开启交互模式或者使用其他方法来实现暂停功能。
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# 手动开启交互模式
plt.ion()
# 绘制图形
ax.plot([1, 2, 3], [4, 5, 6])
# 暂停显示
plt.pause(1)
# 关闭交互模式
plt.ioff()
# 显示图形
plt.show()
在这个例子中,plt.ion()函数用于开启交互模式,plt.pause(1)函数用于暂停显示1秒钟,plt.ioff()函数用于关闭交互模式。
import matplotlib.pyplot as plt
import time
fig, ax = plt.subplots()
# 绘制图形
ax.plot([1, 2, 3], [4, 5, 6])
# 延时1秒钟
time.sleep(1)
# 显示图形
plt.show()
在这个例子中,使用time模块的sleep函数来实现延时1秒钟,从而实现暂停功能。
总结: 调用plt.subplots()后plt.pause不工作是因为plt.subplots()函数会自动关闭交互模式。解决这个问题的方法有两种:手动开启交互模式或者使用其他方法实现暂停功能。手动开启交互模式可以使用plt.ion()函数,然后再调用plt.pause()函数;使用其他方法实现暂停功能可以使用time模块的sleep函数来实现延时。
领取专属 10元无门槛券
手把手带您无忧上云