2012-03-14 16 views
1

数ヶ月前にセットアップと作業をすべて済ませました。 matplotlib;私はスパイダーを開こうとしましたが、動作していないのでアンインストールして再インストールしました。 matplotlib/numpyが動作しない

は、私はその後、同様numpyの/ matplotlibのインストール

2.7をインストールしました。しかし、今私は問題を抱えています - 私の古いコードは動作しません。通常、私は書くことができる -

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

+0

あたかも以前に対話モードを持っていたかのように聞こえます。 'plt.ion()'を試してください – wim

+0

それは動作します! 何も私の興奮を含むことはできません!何が変わったのかは分かりませんが、助けてくれる人がとても素敵です。私はpythonxyをアンインストールし、それを再インストールしました。私は30分前にそれをやっていたので、すべての問題を引き起こしたように思われた。 – user1269093

答えて

1

あなたのスクリプト環境では、matplotlibの設定で対話モードが有効になっていません。 matplotlibのion()/ ioff()関数は、プロットが自動的に更新されるか手動で更新されるかを示します。

+0

...どうすれば修正できますか? – user1269093

+0

matplotlibrcファイル(通常はホームディレクトリ内)を見つけ、 "interactive:False"から "interactive:True"に変更します。デフォルトでMatplotlibは対話モードで起動する必要があります。 ioff()/ ion()を使用してシェル自体でこれを無効/有効にすることができます。 – sberube