[英]Matplotlib: how to set the current figure?
希望这是一个简单的问题,但我暂时无法解决。 我想使用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 : pylab.figure()
的pyplot等效于matplotlib.pyplot.figure()
。
给每个图一个数字:
f1 = pl.figure(1)
f2 = pl.figure(2)
# use f2
pl.figure(1) # make f1 active again
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.