Matplotlib:如何设置当前图形?

2024-03-19

希望这是一个简单的问题,但我目前无法弄清楚。我想使用 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(使用前将#替换为@)

Matplotlib:如何设置当前图形? 的相关文章

随机推荐