2017-05-29 35 views
0

我跑在Visual Studio代碼編輯器的一些基本代碼MacOSX上:Matplotlib圖像不來了在Visual Studio代碼在Mac

import matplotlib.pyplot as plt 
    import numpy as np 
    x = np.linspace(0, 20, 100) 
    plt.plot(x, np.sin(x)) 
    plt.show() 

...似乎並不能得到PNG/svg文件映像在運行後出現。這也不會停止執行,我必須手動終止進程。但是,如果我直接在終端(線的每行代碼行)運行這個,我得到的結果圖像。一種解決方法是隻保存文件(plt.savefig('foo.png'))。這似乎工作 - 圖像保存在指定的文件位置。但是,在運行代碼後看到圖像會很好。

+0

所以我假設你點擊彈出窗口上的'保存圖像'按鈕並輸入文件的名稱,對吧?這種保存之後掛起的應用程序是我在'osx'上也經歷過的,但圖像一直保存正確。 –

回答

1

從終端運行matplotlib代碼時,在將圖像保存到文件後,我遇到了同樣的掛起應用程序。在這種情況下,一直對我有用的「解決方法」就是阻止。基本上改變這樣的代碼:

import matplotlib.pyplot as plt 
import numpy as np 
x = np.linspace(0, 20, 100) 
plt.plot(x, np.sin(x)) 
plt.show(block=False) 
input('press <ENTER> to continue') 

它並不完美,但圖像正確保存和應用程序停止您在終端打ENTER後。希望這可以幫助。

+0

謝謝!我能夠保存哪些內容是有幫助的,但不會讓圖像變得不那麼動態。 – thomassantosh