Oop 如何使用python在matplotlib中创建两个新图形,然后在后续代码中更新它们?

Oop 如何使用python在matplotlib中创建两个新图形,然后在后续代码中更新它们?,oop,Oop,我有一些python仿真代码,可以运行一两分钟,并实时显示仿真的输出 我想在两个不同的图形窗口上显示结果。因为我使用的是面向对象的设计,所以使用figure(x)命令在图形之间切换有点困难,所以我想将每个图形的引用保存到每个变量中,并使用它返回到它们。我将其设置为如下所示: import pylab as p f0 = p.figure() f1 = p.figure() ax0 = f0.add_subplot(111) ax0.plot(range(0,50)) ax1 = f1.

我有一些python仿真代码,可以运行一两分钟,并实时显示仿真的输出

我想在两个不同的图形窗口上显示结果。因为我使用的是面向对象的设计,所以使用
figure(x)
命令在图形之间切换有点困难,所以我想将每个图形的引用保存到每个变量中,并使用它返回到它们。我将其设置为如下所示:

import pylab as p 

f0 = p.figure() 
f1 = p.figure() 
ax0 = f0.add_subplot(111) 
ax0.plot(range(0,50))
ax1 = f1.add_subplot(111) 
ax1.plot(range(0,20))
ax1.text(0,1,"This is updatable",weight='bold',fontsize=16)
ax0.text(0,1,"This one, drawn first, is not.",weight='bold',fontsize=16)
p.pause(5)
问题是,一旦我创建并访问了第二个图形,就无法再访问第一个图形

我正在使用matplotlib,并在MacOSX交互后端使用Pycharm CE运行Python 2.7.6

有人知道怎么设置吗?对于此类问题,我是否使用了错误的绘图包


更新:我发现如果我只使用鼠标访问窗口上的控件就关闭了第一个窗口,那么第二个窗口就会被更新。不过,这并不能解决我的问题。

这是一个有点变通的方法,但我发现其中一个方法是使用以下命令将我想要更新的任何图形设置为当前图形:

p.figure(f0.number)

我不知道我可以像这样访问数字的数字,但这似乎解决了我的问题

尝试在endNo luck@problemMaker处添加“p.show()”,尽管我发现无论是否添加了p.show(),如果我仅使用鼠标访问窗口上的控件关闭第一个窗口,则第二个窗口将被更新。