57

matplotlib をインポートできますが、次を実行しようとすると:

matplotlib.pyplot(x)

私は得る:

Traceback (most recent call last):
   File "<pyshell#31>", line 1, in <module>
       matplotlib.pyplot(x)
AttributeError: 'module' object has no attribute 'pyplot'
4

2 に答える 2

56

pyplotmatplotlib単純な ではインポートされないサブモジュールですimport matplotlib

>>> import matplotlib
>>> print matplotlib.pyplot
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'pyplot'
>>> import matplotlib.pyplot
>>> 

実行するのが通例のようです: import matplotlib.pyplot as pltその時点で、含まれているさまざまな関数とクラスを使用できます。

p = plt.plot(...)
于 2013-02-11T12:55:13.277 に答える
41

輸入しましたか?輸入matplotlibするだけでは不十分です。

>>> import matplotlib
>>> matplotlib.pyplot
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'pyplot'

しかし

>>> import matplotlib.pyplot
>>> matplotlib.pyplot

動作します。

pyplot は matplotlib のサブモジュールであり、matplotlib をインポートしてもすぐにはインポートされません。

pyplot をインポートする最も一般的な形式は次のとおりです。

import matplotlib.pyplot as plt

したがって、ステートメントは長すぎません。

plt.plot([1,2,3,4,5])

それ以外の

matplotlib.pyplot.plot([1,2,3,4,5])

And:pyplotは関数ではなく、モジュールです! 呼び出さないで、代わりにこのモジュール内で定義されている関数を使用してください。上記の私の例を参照してください

于 2013-02-11T12:56:38.303 に答える