【发布时间】:2018-05-25 00:32:16
【问题描述】:
我想用 Pandas / MatplotLib(线框或其他,我不在乎)进行 3D 绘图,但以特定方式..
我正在使用 RFID 传感器,我正在尝试记录我在不同距离 + 不同角度接收到的信号。我想看看距离的上升和角度的相关性。
这就是我想用 3D 绘图的原因:
X 轴 -> 距离,Y 轴 -> 角度,Z 轴 -> 接收到的信号,表示浮点数
我生成 DataFrame 的 CSV 文件的组织方式如下:
Distance;0;23;45;90;120;180
0;-53.145;-53.08;-53.1;-53.035;-53.035;-53.035
5;-53.145;-53.145;-53.05;-53.145;-53.145;-53.145
15;-53.145;-53.145;-53.145;-53.145;-53.145;-53.145
25;-53.145;-52.145;-53.145;-53.002;-53.145;-53.145
40;-53.145;-53.002;-51.145;-53.145;-54.255;-53.145
60;-53.145;-53.145;-53.145;-53.145;-53.145;-53.145
80;-53.145;-53.145;-53.145;-53.145;-60;-53.145
100;-53.145;-52;-53.145;-54;-53.145;-53.145
120;-53.145;-53.145;-53.145;-53.145;-53.002;-53.145
140;-51.754;-53.145;-51.845;-53.145;-53.145;-53.145
160;-53.145;-53.145;-49;-53.145;-53.145;-53.145
180;-53.145;-53.145;-53.145;-53.145;-53.145;-53.002
200;-53.145;-53.145;-53.145;-53.145;-53.145;-53.145
在第一行标签上,我们有不同的角度:0°、23°、45°、... 而DataFrame的索引是距离:0 cm, 15 cm...
而里面的矩阵代表的是信号,所以,Z轴的值...
但我不知道如何生成 3D Scatter、WireFrame...因为在每个教程中我都看到有人使用特定的列作为轴。
确实,在我的 CSV 文件的第一行中,我有所有列的标签
Distance;0 ;23 ;45 ;90 ;120;180
而且我不知道如何使用复式表生成 3D 图。
你知道怎么做吗?或者,以更好的方式生成我的 CSV 文件以在最后看到相同的结果!
如果你能帮我解决这个问题,我将不胜感激!
谢谢!
【问题讨论】:
-
嗯,您的 z 值始终为
-45。您是否有更多数据或不同的子集可以共享? -
这些数据仅供参考。实际上,数据应该在 -20 到 -70 之间
标签: python pandas matplotlib