2017-08-30 77 views
0

plt.show()之後,我只想繼續。但有必要關閉彈出式圖形。我怎麼能跳過這個動作?python:如何保持腳本運行後plt.show()

有我的代碼:

plt.show() 
time.sleep(1) 
plt.close('all') 

其他代碼

有關於如何通過plt.show()

+0

重複的[https://stackoverflow.com/questions/458209/is-there-a-way-to-detach-matplotlib-plots-so-that-the-computation-can-continue](https:/ /stackoverflow.com/questions/458209/is-there-a-way-to-detach-matplotlib-plots-so-that-the-computation-can-continue)。 –

+0

最大化該圖:重複的[https://stackoverflow.com/questions/12439588/how-to-maximize-a-plt-show-window-using-python](https://stackoverflow.com/questions/12439588/how-to-maximize-a-plt-show-window-using-python) –

+0

@plinius_prem非常感謝你!你真是太好了。 –

回答

0

我也有類似的問題,最大限度圖製作等問題,並在這裏找到解決方案SO.I認爲你需要plt.ion()。舉例

import numpy as np 
from matplotlib import pyplot as plt 

def main(): 
    plt.axis([-20,20,0,10000]) 
    plt.ion() 
    plt.show() 

    x = np.arange(-20, 21) 
    for pow in range(1,5): # plot x^1, x^2, ..., x^4 
     y = [Xi**pow for Xi in x] 
     plt.plot(x, y) 
     plt.draw() 
     plt.pause(0.001) 
     input("Press [enter] to continue.") 

if __name__ == '__main__': 
    main() 

工作正常,雖然它給出了此警告

MatplotlibDeprecationWarning: Using default event loop until function specific to this GUI is implemented 
    warnings.warn(str, mplDeprecation) 

我不確定這是否與3.6版本有關。