在Enthought Canopy IDE中执行脚本时,matplotlib.figure()不起作用

时间:2014-11-21 17:52:48

标签: python matplotlib enthought canopy

当我在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()

1 个答案:

答案 0 :(得分:2)

使用matplotlib进行绘图时,

show()是正常编程序列的最后一步:汇总所有组件,然后显示结果。

在以pylab或matplotlib模式运行的IPython中(Canopy,默认情况下在pylab模式下运行IPython),直接在IPython提示下完成的绘图命令会在您输入时逐个显示。这是一个特殊的IPython功能,可让您与绘图进行交互。 (IPython中的“I”代表交互式。)