2016-11-19 3 views
0

は、私はいくつかの3D画像を描画するためにmplot3Dを使用しようと定義されていない:私はmplot3Dを使用すると、なぜエラーが出る:NameErrorは:名「plot_trisurf」が

import matplotlib.pyplot as plt 
from mpl_toolkits.mplot3d import Axes3D 
... 
plot_trisurf(X, Y, Z1) 

その後、私のコンピュータは私に教えてくれること

NameError: name 'plot_trisurf' is not defined 

これはなぜ発生するのですか?私はすでにそれを輸入していると思った。

答えて

0

plot_trisurfは、Axes3Dクラスのメソッドです。 Pythonでは、クラスメソッドを呼び出すには、通常、クラスまたはそのインスタンスを提供する必要があります。

この場合、クラスインスタンスはあなたのAxesオブジェクトになります。これは通常axと呼ばれます。したがって、正確なコールは(matplotlib trisurf exampleに見られるように)なります。

import matplotlib.pyplot as plt 
from mpl_toolkits.mplot3d import Axes3D 

fig = plt.figure() 
ax = fig.gca(projection='3d') 
... 
ax.plot_trisurf(x, y, z) 
plt.show() 
関連する問題