当我执行pyplot.figure()
时在 Enthought Canopy 编辑器的 Python shell 中,会显示一个图形菜单。但是当我运行以下脚本时,没有显示图形菜单?
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 接口(interface) ( matplotlib.pyplot.figure
) 创建的图形将被保留,直到显式关闭为止,并且可能会消耗太多内存。 (要控制此警告,请参阅 rcParam figure.max_num_figures
)。
max_open_warning,运行时警告)
Edit2:这似乎工作正常。
import pylab
def ex1():
pylab.figure()
pylab.show()
if __name__ == "__main__":
ex1()
最佳答案
show()
是使用 matplotlib 绘图时正常编程序列的最后一步:组装所有组件,然后显示结果。
在 pylab 或 matplotlib 模式下运行的 IPython(Canopy,默认情况下以 pylab 模式运行 IPython)中,直接在 IPython 提示符下完成的绘图命令会在您输入时一一显示。这是一个特殊的 IPython 功能,可让您与绘图进行交互。 (IPython 中的“I”代表交互式。)
关于python - 在 Enthought Canopy IDE 中执行脚本时 matplotlib.figure() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27067368/