Matplotlib:如何设置当前的数字?

希望这是一个简单的问题,但目前我无法弄清楚。 我想使用matplotlib显示2个数字,然后交互使用它们。 我创造的数字:

import matplotlib import pylab as pl f1 = pl.figure() f2 = pl.figure() 

并可以使用类似MATLAB的pyplot接口来绘制和绘制两个graphics。 同

 current_figure = pl.gcf() 

我可以根据我点击哪个图来确定当前活动的pyplot接口的graphics。现在我想用pyplot接口绘制第一个graphics,但是当前graphics可以是其中之一。 所以有这样的事情

 pl.set_current_figure(figure) 

或任何解决方法? (我知道我可以使用面向对象的接口,但是使用像plot(x,y)这样的命令的交互式东西要好得多)

您可以简单地将graphicsf1设置为新的当前graphics:

 pl.figure(f1.number) 

另一个select是给名字(或数字)的数字,这可能会帮助使代码更容易阅读:

 pl.figure("Share values") # ... some plots ... pl.figure("Profits") # ... some plots ... pl.figure("Share values") # Selects the first figure again 

事实上,数字“数字”可以是string,可以说更简单的数字更明确。

PSpylab.figure()的pyplot等价物是matplotlib.pyplot.figure()

给每个数字一个数字:

 f1 = pl.figure(1) f2 = pl.figure(2) # use f2 pl.figure(1) # make f1 active again