当我在Enthought Canopy编辑器的Python shell中执行pyplot.figure()
时,会显示一个图形菜单。但是当我运行以下脚本时,没有显示图形菜单?
from matplotlib import pyplot
def ex1():
pyplot.figure()
if __name__ == "__main__":
ex1()
编辑:重新执行脚本后,我收到了以下消息:'少数'倍。但我看不到一个人物。
C:\ Users \ Matthias \ AppData \ Local \ Enthought \ Canopy \ User \ lib \ site-packages \ matplotlib \ pyplot.py:412:RuntimeWarning:已打开超过20个数字。通过pyplot接口(matplotlib.pyplot.figure
)创建的数字将保留,直到明确关闭并可能消耗太多内存。 (要控制此警告,请参阅rcParam figure.max_num_figures
)。
max_open_warning,RuntimeWarning)
Edit2:这似乎工作正常。
import pylab
def ex1():
pylab.figure()
pylab.show()
if __name__ == "__main__":
ex1()
答案 0 :(得分:2)
show()
是正常编程序列的最后一步:汇总所有组件,然后显示结果。
在以pylab或matplotlib模式运行的IPython中(Canopy,默认情况下在pylab模式下运行IPython),直接在IPython提示下完成的绘图命令会在您输入时逐个显示。这是一个特殊的IPython功能,可让您与绘图进行交互。 (IPython中的“I”代表交互式。)