2014-11-21 188 views
1

當我在Enthought Canopy編輯器的Python shell中執行pyplot.figure()時,會顯示一個圖形菜單。但是當我運行下面的腳本時,沒有圖形菜單顯示?當在Enthought Canopy IDE中執行腳本時,matplotlib.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() 

回答

2

show()是matplotlib繪製當正常編程過程的最後一步:組裝所有組件,然後顯示結果。

在以pylab或matplotlib模式運行的IPython(Canopy,默認情況下以pylab模式運行IPython)時,直接在IPython提示符下執行的繪圖命令會在輸入時一一顯示。這是一個特殊的IPython功能,可讓您與您的情節進行互動。 (IPython中的「I」代表交互式。)

相關問題