2012-03-14 92 views
1

我已經在幾個月前設置好了所有工作 - Spyderxy; matplotlib; numpy和所有這些......今天我開始了spyder,但它沒有工作,所以我卸載並重新安裝。無法讓matplotlib/numpy工作

我安裝2.7

然後我安裝numpy的/ matplotlib爲好。但現在我有一個問題 - 我的舊代碼不起作用。通常我可以寫 -

from matplotlib import * 
xdata = [1, 2] 
ydata = [3, 4] 
plot(xdata, ydata) 

它會正常工作。但現在唯一的方法,我可以得到它的任何圖形是如果我輸入 -

import matplotlib.pyplot as plt 
x = [1, 2] 
y = [2, 3] 
plt.plot(x, y) 
plt.show() 

任何想法如何讓它恢復正常?我正在扯掉我的頭髮。

乾杯

哦,不知道這是相關的,不過現在凍結所有的時間太長。

+0

你知道你現在擁有哪個版本的matpltotlib嗎?您是否安裝了其他軟件,如Scientific python或SciPy? – Usagi 2012-03-14 13:33:16

+0

聽起來好像你以前有過交互模式,不知何故。嘗試使用'plt.ion()' – wim 2012-03-14 13:36:22

+0

它的工作原理! 沒有什麼可以包含我的興奮!我不知道是什麼改變了它,但感謝你們這麼快提供幫助。我卸載pythonxy並重新安裝它。有點奇怪,因爲我剛剛提前30分鐘完成了這似乎導致所有問題。 – user1269093 2012-03-14 13:59:36

回答

1

您的matplotlib配置未設置爲爲您的腳本環境啓用交互模式。 matplotlib的ion()/ ioff()函數指示圖是自動還是手動更新。

+0

...那麼我該如何解決它? – user1269093 2012-03-14 13:47:48

+0

找到你的matplotlibrc文件(通常在你的主目錄下)並將「interactive:False」行修改爲「interactive:True」。默認情況下Matplotlib應該以交互模式啓動。你可以使用ioff()/ ion()在shell本身中禁用/啓用它。 – sberube 2012-03-14 14:03:21