如何制作 3D 散点图
我目前有一个 nx3 矩阵数组。我想将三列绘制为三个轴。 我怎样才能做到这一点?
我用谷歌搜索过,人们建议使用Matlab,但我真的很难理解它。我还需要它是一个散点图。
I am currently have a nx3 matrix array. I want plot the three columns as three axis's.
How can I do that?
I have googled and people suggested using Matlab, but I am really having a hard time with understanding it. I also need it be a scatter plot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用 matplotlib 来实现此目的。 matplotlib 有一个 mplot3d 模块,它可以完全满足您的需求。
上面的代码生成一个如下图:
You can use matplotlib for this. matplotlib has a mplot3d module that will do exactly what you want.
The code above generates a figure like:
使用对我有用的以下代码:
虽然 X_iso 是我的 3-D 数组,但对于 X_vals、Y_vals、Z_vals,我从该数组复制/使用了 1 列/轴,并分别分配给这些变量/数组。
Use the following code it worked for me:
while X_iso is my 3-D array and for X_vals, Y_vals, Z_vals I copied/used 1 column/axis from that array and assigned to those variables/arrays respectively.
散点图
Colab 笔记本
scatter plot
Colab notebook
使用plotly - 最简单、最实用且漂亮的绘图
https://plotly.com/python/3d -散点图/
Using plotly - Easiest and most functional and nice plots
https://plotly.com/python/3d-scatter-plots/