2016-03-19 28 views
0

x, y ve değerlerin w1 koordinatlarına sahip olarak bir 3B yüzey çizmeye çalışıyorum. Boyutları şekil() ile kontrol ettim, eşleşiyorlar.Python: 3B yüzey çizmek için AttributeError

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

:

Kodu: " 'modülü' nesne hiçbir özelliği 'ni plot_surface' vardır AttributeError" ama bu hata alırsınız. . .

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 önce tanımlanmıştır ve X ile aynı boyutta, Z ile bir değerler dizisidir edilir ... Formumu tarafından kontrol() – Soyol

cevap

0

benim için çalıştı Bu şekilde:

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() 
İlgili konular