matplotlib中的python和update figure

2024-05-15 05:48:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经查过了,但还没有找到解决我问题的正确方法。我正在对一些我想绘制的数据进行循环。在循环的每一步——我用plt.show()绘制图形。但是,由于这是一个阻塞函数,我一直被卡住,直到我手动关闭窗口,然后循环继续,下一个图出现。

我想做的是绑定一个按键事件来关闭图形并继续循环(而不是使用鼠标“X”离开图形)。

如果这是不可能的,我想设置一个计时器来关闭图形并继续循环。

我所有的问题似乎都是因为plt.show()屏蔽了其他所有东西——有什么办法可以解决这个问题吗?

我的绘图中的一些注释:它们使用相同的轴,但包含一个散点图、填充框和注释——它们总是在变化。

谢谢!


Tags: 数据方法函数图形绘图show绘制事件
1条回答
网友
1楼 · 发布于 2024-05-15 05:48:17

尝试使用ionfrom matplotlib.pyplot

import matplotlib.pyplot as pp
pp.ion()
fig = pp.figure()

有关ion和交互与非交互用法的详细信息here

或者,如果您想使用按钮按下方法,则指定一个回调

def moveon(event):
    pp.close()

cid = fig.canvas.mpl_connect('key_press_event', moveon)
pp.show()

事件计时器比较棘手,因为show命令被阻塞,所以它可能必须涉及线程。

相关问题 更多 >

    热门问题