matplotlib二维数组顶点的三维散射

2024-04-23 06:18:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白为什么这不起作用。我把一堆浮点数据从csv文件拉到numpy数组中,我只想从数组中的3列创建一个3d散点图。在

#import data from the csv file
data = np.genfromtxt('data.csv', delimiter=',', dtype=float, skiprows=1)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(data[:,1], data[:,2], data[:,7], c='r', marker='0')
plt.show()

每次我收到断言错误:

^{pr2}$

我有。。。我想好了,但我还是会把它贴出来,因为这是我遇到过的最没用的错误消息。问题就在这里:

ax.scatter(data[:,1], data[:,2], data[:,7], c='r', marker='0')

marker='0'无效,我本想点击marker='o',一旦修复它就可以正常工作了。在


Tags: 文件csv数据fromimportnumpydata错误
1条回答
网友
1楼 · 发布于 2024-04-23 06:18:06

您可以使用Axes3DSubplot对象的scatter3D()方法:

from mpl_toolkits.mplot3d import Axes3D

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

ax.scatter3D(data[:,1], data[:,2], data[:,7], c='r', marker='0')

相关问题 更多 >