2017-12-18 301 views
2

我有一些土壤水分含量(Theta)的3D域点(CSV文件列x, y, z, Theta)的数据。我想在某些特定位置(部分ABCD中的图)从3D域获取横截面。我想在横截面上计算5 * 5网格中Theta的值,但网格中每个节点周围的点与未知点不共面。我之前在Python中使用过2D域,但3D域对我来说似乎更加复杂。我发现plotly can make something like that in its virtual environment,但我想这输出一个numpy数组或熊猫DataFrame绘制它在jupyter笔记本中的轮廓。 enter image description here如何从3D虹膜数据切片2D网格?

我知道,要找到网格包括寻找像P0每个点的值由图中的插值或从邻国网格,然后使用matplotlib绘制的横截面,但我不知道该怎么办呢。

相关问题,是从matplotlib或类似库中的3D网格切片2D网格?

感谢您的帮助。

回答

0

你试过玩过pyugrid吗?这是一个专门用于处理非结构化网格的库,所以它听起来可能对您有些用处。看看这些example notebooks

+0

感谢您的建议,但似乎pyugrid使用2D网格(经度和纬度),第三个是波(热量,压力等)的值,而我使用3个坐标为x,y,z在除了湿度的值。我没有办法用3D网格和Value向量来提供这样一个库。 –

1

潜在的问题是3D插值。有许多包可以做这种类型的事情,或者你可以自己写(使用,例如KDE,这基本上只是一种平滑/装箱)。有很多的话题材料,如

+0

非常感谢您的宝贵答案。我会尝试你所建议的一切,并会尽快给你反馈。 –