Python:绘制3d表面时的AttributeError

时间:2016-03-19 02:06:58

标签: python matplotlib surface

我试图通过将x,y坐标和值作为w1来绘制三维表面。我已经通过shape()检查尺寸,它们匹配。但我收到错误“AttributeError:'module'对象没有属性'plot_surface'”

代码:

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

1 个答案:

答案 0 :(得分: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()