2016-03-19 76 views
0

我試圖通過將x,y和值的座標繪製爲w1來繪製3d表面。我已經通過shape()檢查了尺寸,它們匹配。但我收到錯誤 「AttributeError的: '模塊' 對象有沒有屬性 'plot_surface'」Python:繪製3d表面的AttributeError

代碼:

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

。 。 。

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()