我读过很多类似的帖子,但都没用。我有一个循环,正在尝试用文本覆盖更新3个包含图像的图形,有点像这样:
def updatePlot(data, fig):
fig.clear()
ax = fig.subplots()
ax.imshow(...)
ax.text(...)
plt.show()
plt.draw()
plt.pause(0.0001)
fig1 = plt.figure()
fig2 = plt.figure()
fig3 = plt.figure()
while True:
# do computation
updatePlot(..., fig1)
updatePlot(..., fig2)
updatePlot(..., fig3)
症状是只有图3更新,其他的保持静态,直到我杀死程序,然后他们刷新。我在一个ipython终端(在Spyder)工作
下面的方法应该有效。它以交互模式(
plt.ion()
)运行,并刷新每个图形上的事件但这是相当不稳定和低效的。也许可以考虑使用
FuncAnimation
相关问题 更多 >
编程相关推荐