Python:matplotlib';numpy.ndarray和#x27;对象没有属性';拥有#u数据';

Python:matplotlib';numpy.ndarray和#x27;对象没有属性';拥有#u数据';,python,numpy,matplotlib,data-visualization,Python,Numpy,Matplotlib,Data Visualization,我想用matplotlib模块获得3D绘图。下面是我的一些源代码 (LTV,DTI,FICO) = readData('Acquisition_2007Q1.txt') x = np.array(LTV) y = np.array(DTI) z = np.array(FICO) fig = plt.figure() ax = fig.gca(projection='3d') Axes3D.plot_trisurf(x, y, z, cmap = cm.jet) x、y和z如下所示: arra

我想用matplotlib模块获得3D绘图。下面是我的一些源代码

(LTV,DTI,FICO) = readData('Acquisition_2007Q1.txt')
x = np.array(LTV)
y = np.array(DTI)
z = np.array(FICO)

fig = plt.figure()
ax = fig.gca(projection='3d')
Axes3D.plot_trisurf(x, y, z, cmap = cm.jet)
x
y
z
如下所示:

array([56, 56, 56, ..., 62, 62, 62])
array([37, 37, 37, ..., 42, 42, 42])
array([734, 734, 734, ..., 709, 709, 709])
但是,我得到了以下错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-22-5c9578cf3311> in <module>()
      1 fig = plt.figure()
      2 ax = fig.gca(projection='3d')
----> 3 Axes3D.plot_trisurf(x, y, z, cmap = cm.jet)

/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/mpl_toolkits/mplot3d/axes3d.py in plot_trisurf(self, *args, **kwargs)
   1828         """
   1829 
-> 1830         had_data = self.has_data()
   1831 
   1832         # TODO: Support custom face colours

AttributeError: 'numpy.ndarray' object has no attribute 'has_data'
AttributeError回溯(最近一次调用)
在()
1图=plt.图()
2 ax=图gca(投影=3d')
---->3轴3D绘图(x,y,z,cmap=cm.jet)
/plot_trisurf中的Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/mpl_工具包/mplot3d/axes3d.py(self,*args,**kwargs)
1828         """
1829
->1830 had_data=self.has_data()
1831
1832#待办事项:支持定制面部颜色
AttributeError:'numpy.ndarray'对象没有属性'has_data'
应该是

(LTV,DTI,FICO) = readData('Acquisition_2007Q1.txt')
x = np.array(LTV)
y = np.array(DTI)
z = np.array(FICO)

fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_trisurf(x, y, z, cmap = cm.jet)

Axes3D.plot\u trisurf
行正在调用
Axes3D
类的未绑定类方法
plot\u trisurf
。它希望
Axes3D
的实例成为第一个参数(当方法绑定到实例时通常会处理该参数).

是的。这非常有帮助!谢谢。我也遇到了同样的问题,因为Axes3D的文档没有给出任何示例。