2012-03-02 6 views
9

私はグラフを得るためにmatplotlibライブラリを使い始めました。 しかし、私が "plot(x、y)"を使うと "plot is not defined"と返されます。プロットが定義されていません

from matplotlib import *

任意の提案:インポートするには

は、私は、次のコマンドを使用しましたか?輸入(from X import *)のこのスタイルは、一般的に推奨されていること

from matplotlib.pyplot import * 

ノートにインポート

答えて

22

変更。私の代わりに、以下を使用することをお勧めします:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4]) 
11

あなたがそれらをインポートし、参照する必要のpythonパッケージまたはモジュールを形成する機能を使用したい場合。 たとえば、スペース内に5点([1,5]、[2,4]、[3,3]、[4,2]、[5,1])を描画するには、通常次のようにします。

import matplotlib.pyplot 
matplotlib.pyplot.plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
matplotlib.pyplot.show() 
あなたのソリューションで

from matplotlib import* 

これは、パッケージmatplotlibのをインポートし、あなたが

from matplotlib.pyplot import * 
plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
show() 
としてインポートする場合matplotlibのにはプロット機能がないことを意味しますが、代わりに直接アクセスすることができますが、「プロットが定義されていません」

これで、matpで任意の関数を使用できるようになりましたmatlotlib.pyplotで参照せずにlotlib.pyplotを実行します。

この場合、同じ機能名のあいまいさや将来の問題を防ぐことができます。上の例の最後の清潔なバージョンは次のようになります:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
plt.show()