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,可以说更简单的数字更明确。
PS : pylab.figure()
的pyplot等价物是matplotlib.pyplot.figure()
。
给每个数字一个数字:
f1 = pl.figure(1) f2 = pl.figure(2) # use f2 pl.figure(1) # make f1 active again