Python: matplotlib 'numpy.ndarray' 对象没有属性 'has_data'
Python: matplotlib 'numpy.ndarray' object has no attribute 'has_data'
我想用 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'
应该是
(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_trisurf
行正在调用 Axes3D
class 的未绑定 class 方法 plot_trisurf
。它期望 Axes3D
的实例作为第一个参数(通常在方法绑定到实例时会处理)。
我想用 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'
应该是
(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_trisurf
行正在调用 Axes3D
class 的未绑定 class 方法 plot_trisurf
。它期望 Axes3D
的实例作为第一个参数(通常在方法绑定到实例时会处理)。