不同条件下几组数据的python 3d图

时间:2018-10-25 18:52:04

标签: python matplotlib plot 3d surface

我正在尝试绘制几组数据的3D图。

每个数据集都有两个参数,电流和位置。我为每个数据集绘制了几个散点图。

现在,我想用一个附加参数表示一个绘图上的所有数据。

我在一天的不同时间获取了每个数据集,并且我想使用3d图将第三个轴设置为一天中的时间。

我想创建一个类似于曲面图的东西,根据数据采集的时间,它们看起来像是几条线彼此堆叠在一起。我该怎么做呢?有可以使用的功能吗?

我应该注意,时间数据不在数据集中。我需要用一天中的时间制作一个单独的数组,并将时间与其正确的数据集相关联。有没有一种简单的方法,而不必随时间在每个数据集中添加参数?

[通过这种方式,我不想将所有数据集中的每个数据点都更改为类似 (x1, y1, 2PM), (x2, y2, 2PM), (x3, y3, 2PM), . . .

等等。因为每个数据集都很大,所以这将非常烦人。]

1 个答案:

答案 0 :(得分:0)

发布时,请提供您已经尝试/考虑的内容的描述,包括指向相关StackOverflow问题的链接(例如“我尝试过此操作,但并不是我想要的”)。这有助于我们集中精力解决您的问题。

您有几种选择。我建议您检查一下matplotlib。杰克·范德普拉斯(Jake VanderPlas)有一个非常不错的3D绘图here教程。另一个不错的工具是Plotly

就组织数据而言,您可以将时间保存在单独的数组中。但是您确实需要将其与其他数据点对齐。例如,您的位置,当前和时间数组必须具有相同的大小,并且位置[i],当前[i]和时间[i]代表“第i个”值集。上面的每个绘图工具都可以让您分别传递3个数组。