2015-05-07 35 views
3

我跑matplotlib使用Windows PyCharm不會繪製圖表,沒有錯誤

import matplotlib.pyplot as plt 
plt.plot(range(0, 10, 1)) #or "plt.plot(range(10))" 
plt.show() 

,它什麼也不做(除了說「退出代碼爲0結束進程」)。我在Windows 7上使用PyCharm,我通過PyCharm的包管理器安裝了matplotlib。我今天安裝了python 2.7和PyCharm(我在codecadamy.com上練習了一個月,但我想習慣於實際情況),所以我很高興,而且可能發生問題是微不足道的。

我在matplotlib.org嘗試了各種代碼,但沒有任何結果。

+0

'退出代碼0結束的過程意味着它執行時沒有錯誤。奇怪的是一個彈出式窗口沒有出現。嘗試使用'plt.savefig'保存圖形,並檢查是否確實如此。另外'show'的目的是作爲一個腳本而不是一個交互式的情節。你是運行它作爲一個腳本或從一些IDE/IDLE/REPL(寫一個命令按enter ...)?嘗試使用'plt.ion()',然後重複這些命令以查看是否出現一個圖。儘管聲明,我不使用PyCharm。 – ljetibo

+0

我將它作爲腳本運行。我嘗試過'plt.ion()',沒有任何反應。我試過'plt.savefig(「image.png」)'它沒有保存它(我檢查了整個項目所在的文件夾)。 –

+0

你確定它保存了嗎?你可以在頂端編寫'import os',然後在執行'plt.savefig'之前打印(os.path.abspath(os.path.curdir)'),它打印的路徑就是映像如果這不起作用,我可以爲你做的最好的事情是直接到[PyCharm幫助論壇](http://forum.jetbrains.com/forum/PyCharm) – ljetibo

回答

0

好吧,顯然是我這輩子做過的最愚蠢的錯誤。我打開了多個選項卡,並且我經常運行第一個選項卡,而不是我應該擁有的選項卡。我應該刪除問題嗎?我好尷尬。

+0

不要刪除它,只是標記你自己的答案正確,讓我認爲有48小時的時間才能做到,但我不確定 – ljetibo

+1

請刪除它,我投票結束,圍繞這個問題對任何人都沒有幫助,它只會浪費人們的時間有一個真正的問題碰巧碰到了同樣的關鍵詞。 – eryksun

0

您可以嘗試卸載python,然後重新安裝。

或檢查出此鏈接,它類似於你的問題: matplotlib plot window won't appear

+0

感謝您的迴應,我已經看到了這個鏈接。我發現我犯了最愚蠢的錯誤。 –