从2D数据创建3D结构

时间:2019-06-19 14:32:25

标签: python plotly

我在x-y和x-z平面这两个平面上有二维数据。我想知道将它们投影到如下图所示的曲面图中是否可行。我了解只有2个数据平面,我的3D表面将无法完全准确地呈现3D表面的外观。如果有可能,我该怎么做?

!(https://pubs.rsc.org/image/article/2014/cp/c4cp00176a/c4cp00176a-f4_hi-res.gif)!

import plotly.plotly as py
import plotly.graph_objs as go
import pandas as pd
import numpy as np

zData = pd.read_csv(r'C:\Users\Nihal\Desktop\fzdata.csv')
xData = pd.read_csv(r'C:\Users\Nihal\Desktop\fxdata.csv')

data=[go.Heatmap(z=zData.values, transpose=True, zmin=1010, zmax=1030, colorscale='Electric', x = xData)]

py.iplot(data, filename='basic-heatmap')

这是我的热图,我只是将go.Heatmap更改为go.Contour,以尝试绘制轮廓

我使用了jupyter notbook,这些平面上的数据是矩阵形式,其中z数据表示强度。我能够成功制作数据的热图,但无法绘制轮廓图。尝试轮廓时,笔记本将冻结。我现在的想法是编写一种算法,该算法将遍历数据以查找共同点,并据此生成3D结构。 我预料到的一些问题是,我必须首先将数据分组为强度束,并且我有很多数据(3000000点),所以我不想不必要地拖慢该过程。

0 个答案:

没有答案