2016-03-19 10 views
0

私はx、y、および値の座標をw1として3Dサーフェスをプロットしようとしています。私はshape()で次元をチェックしています。Python:3Dサーフェスをプロットする際のAttributeError

import numpy as np 
import math 
import matplotlib.pyplot as plt 
from mpl_toolkits.mplot3d import Axes3D 

コード: " 'モジュール' オブジェクトが属性 'plot_surface' を持っていないAttributeErrorには" 私はというエラーが表示されます。 。 。

x = np.arange(xmin, xmax+dx, dx) 
z = np.arange(zmin, zmax+dz, dz) 
X, Z = np.meshgrid(x, z) 
#print X.shape, Z.shape, w1.shape 
plt.plot_surface(X, Z, w1) 
plt.show() 
+0

W1は前に定義され、X、Zと同じ次元の値の配列です...私は(形状によって確認されました) – Soyol

答えて

0

それは私のために働いたこの方法は:

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 

x = np.arange(xmin, xmax+dx, dx) 
z = np.arange(zmin, zmax+dz, dz) 
X, Z = np.meshgrid(x, z) 
ax.plot_surface(X, Z, w1) 
plt.show() 
関連する問題