我試圖用for循環實時繪製數字。我有以下簡單的代碼:MatPlotLib的離子()和繪製()不工作
import matplotlib.pyplot as plt
plt.ion()
plt.figure()
for i in range(100):
plt.plot([i], [i], 'o')
plt.draw()
plt.pause(0.0001)
此代碼不顯示圖形,直到它完成計算,我不想。我希望它在每個循環之後畫出圖。如果我用plt.show
替換plt.draw()
,則會實時輸出多個數字,但我希望它們全都出現在同一圖中。有任何想法嗎?
編輯:
我下載了PyCharm與Anaconda,一切正常。我想這是Spyder的問題,因爲我嘗試了幾個不同的版本,但沒有成功。如果有人有任何線索是Spyder導致這個問題的原因,請告訴我!
嘗試把'plt.show()'plt.figure後'()'。 – Ben
這樣做,我得到輸出'',並且代碼與以前一樣評估。 –
Alex
你如何執行腳本?從bash終端調用'python stript.py'?或者從Ipython終端中調用'%run'? – Ben