首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:'list‘对象在ax.plt_wireframe()中没有属性'ndim’

AttributeError:'list‘对象在ax.plt_wireframe()中没有属性'ndim’
EN

Stack Overflow用户
提问于 2021-08-18 04:10:52
回答 1查看 703关注 0票数 1

Matplotlib代码:

代码语言:javascript
复制
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import style
style.use('fivethirtyeight')

fig = plt.figure()
ax1 = fig.add_subplot(111, projection='3d')

x = [1,2,3,4,5,6,7,8,9,10]
y = [5,6,7,8,2,5,6,3,7,2]
z = [1,2,6,3,2,7,3,3,7,2]

ax1.plot_wireframe(x,y,z)
ax1.set_xlabel('x axis')
ax1.set_ylabel('y axis')
ax1.set_zlabel('z axis')

plt.show()

错误输出:

预期产出:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-18 04:56:00

目前您的数据是一维列表,但是plot_wireframe需要2D数组:

参数:

XYZ:2D数组

因此,转换一维列表-> 2D列表-> 2D数组,例如x -> [x] -> np.array([x])

代码语言:javascript
复制
ax1.plot_wireframe(np.array([x]), np.array([y]), np.array([z]))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68826455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档