繁体   English   中英

Matplotlib:如何设置当前数字?

[英]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

实际上,数字“数字”可以是字符串,可以说比简单数字更明确。

PSpylab.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM