<p>我有一些三维域点形式的土壤含水量(Theta)数据(列的CSV文件<code>x, y, z, Theta</code>)。我想从3D域的某些特定位置获取横截面(图中的<em>截面ABCD)。我想计算横截面上5*5网格中θ的值,但是网格中每个节点周围的点与未知点不共面。我以前在python中对2D域做过这样的工作,但是3D域对我来说似乎更复杂。我发现了<a href="https://plot.ly/~empet/14225/slices-in-volumetric-data/#plot" rel="nofollow noreferrer">plotly can make something like that in its virtual environment</a>,但我希望它输出一个numpy数组或pandas DataFrame,以在jupyter笔记本中绘制出一个轮廓。
<a href="https://i.stack.imgur.com/zaHf8.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zaHf8.png" alt="enter image description here"/></a></p>
<p>我知道寻找网格需要通过插值或网格化从相邻点中找出图形中每个点的值,比如P0,然后使用matplotlib绘制横截面,但是我不知道怎么做。在</p>
<p>相关的问题是,matplotlib或类似的库中是否提供从三维网格切片二维网格的功能?在</p>
<p>谢谢你的帮助。在</p>