我目前有一个 nx3 矩阵数组。我想将三列绘制为三个轴。我怎样才能做到这一点?
我用谷歌搜索,有人建议使用 Matlab ,但我真的很难理解它。我还需要它是一个散点图。
有人可以教我吗?
原文由 user211037 发布,翻译遵循 CC BY-SA 4.0 许可协议
我目前有一个 nx3 矩阵数组。我想将三列绘制为三个轴。我怎样才能做到这一点?
我用谷歌搜索,有人建议使用 Matlab ,但我真的很难理解它。我还需要它是一个散点图。
有人可以教我吗?
原文由 user211037 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用对我有用的以下代码:
# Create the figure
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# Generate the values
x_vals = X_iso[:, 0:1]
y_vals = X_iso[:, 1:2]
z_vals = X_iso[:, 2:3]
# Plot the values
ax.scatter(x_vals, y_vals, z_vals, c = 'b', marker='o')
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
ax.set_zlabel('Z-axis')
plt.show()
X_iso 是我的 3-D 数组,对于 X_vals、Y_vals、Z_vals,我从该数组复制/使用 1 列/轴并分别分配给这些变量/数组。
原文由 Saeed Ullah 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答874 阅读✓ 已解决
您可以为此使用 matplotlib 。 matplotlib 有一个 mplot3d 模块,可以完全按照您的意愿进行操作。
上面的代码生成如下图: