如何获取图打开的信息?

问题描述 投票:0回答:1

我想在matplotlib图打开的时候做一个任务,我想找这样的东西。

while "figure is open instruction" True:
    i = 0
    p = 0
    av_p = 0
    for i in range(5):
        if abs(position[0] - 2) <=10**-2
            p = mass * np.sqrt(velocity[0][0]**2 + velocity[0][1]**2)
            av_p = (p+av_p)/i+1
print(av_p)

所以我想在某个时间段内获取一组数据 一旦时间结束,数据的获取过程就会重新开始。

python matplotlib figure
1个回答
0
投票

如果你想做的是更新一个图(实时),我建议你使用以下方法 pyqtgraph. 特别是,看一看在例子中,其中一个然后显示如何轻松更新曲线的情节。

在任何情况下,要检查一个窗口是否被打开,你可以试试这样的方法。如何在matplotlib中检测一个轴是否属于一个已经关闭的窗口?

# defining on_close event
def on_close(event):
    event.canvas.figure.axes[0].has_been_closed = True

# ploting 
fig = plt.figure()
a = fig.canvas.mpl_connect('close_event', on_close)
ax = fig.add_subplot(111)
ax.has_been_closed = False

ax.plot([1, 2, 3], [2, 4, 6])
plt.show()

if ax.has_been_closed:
    print('closed')

那么你可以使用 ax.has_been_closed 来检查窗口是否关闭。注意,你必须至少定义一个轴。

© www.soinside.com 2019 - 2024. All rights reserved.