【发布时间】:2012-10-15 11:15:48
【问题描述】:
我希望能够获取已创建图形的 figure_manager: 例如我可以使用 pyplot 界面来做到这一点:
from pylab import*
figure()
plot(arange(100))
mngr = get_current_fig_manager()
但是,如果我有几个数字怎么办:
from pylab import *
fig0 = figure()
fig1 = figure()
plot(arange(100))
mngr = fig0.get_manager() #DOES NOT WORK - no such method as Figure.get_manager()
但是,仔细搜索图形 API http://matplotlib.org/api/figure_api.html 并没有用处。在我的 IDE 中,也没有在图形实例上自动完成,似乎没有任何方法/成员给我一个“经理”。
那么我该怎么做?一般来说,如果在 OO 接口中有我需要类似的 pyplot 方法,我应该在哪里查看?
PS: get_current_fig_manager() 返回什么样的对象? 在调试器中我得到:
type(get_current_fig_manager())
<type 'instance'>
听起来很神秘……
【问题讨论】:
-
仍然使用 pyplot 界面的一种解决方法是将 current_fig 设置为所需的 fig 然后像以前一样继续设置 current_fig 使用stackoverflow.com/questions/7986567/…
标签: matplotlib figure