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'
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'
pyplot
matplotlib
単純な ではインポートされないサブモジュールです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(...)
輸入しましたか?輸入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
は関数ではなく、モジュールです! 呼び出さないで、代わりにこのモジュール内で定義されている関数を使用してください。上記の私の例を参照してください