希望这是一个简单的问题,但我目前无法弄清楚。我想使用 matplotlib 显示 2 个数字,然后交互式地使用它们。我用以下方法创建数字:
import matplotlib
import pylab as pl
f1 = pl.figure()
f2 = pl.figure()
并且可以使用类似 MATLAB 的 pyplot 接口在两个图中进行绘图。和
current_figure = pl.gcf()
我可以确定 pyplot 界面当前活动的图形,具体取决于我单击的图形。现在我想使用 pyplot 界面在第一个图形上绘制一些内容,但当前图形可以是其中任何一个。那么有没有类似的东西
pl.set_current_figure(figure)
或任何解决方法? (我知道我可以使用面向对象的界面,但对于交互式内容,仅使用像plot(x,y)这样的命令会更好)
您可以简单地设置数字f1
作为新的当前数字:
pl.figure(f1.number)
另一种选择是为图形提供名称(或数字),这可能有助于使代码更易于阅读:
pl.figure("Share values")
# ... some plots ...
pl.figure("Profits")
# ... some plots ...
pl.figure("Share values") # Selects the first figure again
事实上,数字“数字”可以是字符串,这可以说比简单的数字更明确。
PS: pyplot 相当于pylab.figure()
is matplotlib.pyplot.figure()
.
PPS: figure()
现在接受一个Figure
对象,所以你应该能够激活图形f1
with figure(f1)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)