2017-07-15 71 views
1

我目前正在嘗試使用Python3和matplotlib來繪製數據。我在OSx Sierra上開發,當我運行時,它沒有顯示出來。沒有錯誤返回。我在我的代碼中包含了plt.show(),它肯定正在運行。將不勝感激,任何幫助得到這個圖表顯示。在Emacs中編輯的Vanilla Python3從IDLE和終端都運行。既沒有工作。謝謝。Matplotlib Graph沒有顯示在OSX上?

import matplotlib.pyplot as plt 

plt.show() 

不產生任何東西,也沒有錯誤。我試過 plt.switch_backend('MacOSX'),錯誤依然存在。

+0

歡迎來到StackOverflow!請[參觀](https://stackoverflow.com/tour)並參閱[如何創建最小,完整和可驗證示例](https://stackoverflow.com/help/mcve)。還有其他人在用'osx'電腦,但如果你沒有告訴我們你嘗試過什麼,我們無法幫助你。 –

+0

嘗試在腳本的開頭添加'%matplotlib inline'。 –

+0

IDLE說這是無效的語法。讓我知道如果我做錯了什麼: '%matplotlib直列 進口matplotlib.pyplot如PLT plt.show()' –

回答

1

只是將評論打包成一個答案:pyplot.show()只產生一個數字,如果一個數字已經被創建。這可以明確地說明

fig = plt.figure() 

或隱式繪製的東西(圖,然後在後臺創建),例如做

plt.plot([1,2,3]) 

一旦調用plt.show(),所有當前活動的數字將顯示在屏幕上。