1

使用 Matplotlib 我制作了一些土壤的电阻率横截面,获得了如下图片:

在此处输入图像描述

现在我想以 3D 形式显示所有这些部分,以便更好地可视化现场电阻率的空间分布(即所谓的栅栏图)。我还想绘制在我的地块底部(比如在 XY 平面上)进行这些测量的站点的 2D 地图。据我所知,这在 3D 中使用 Matplotlib 是不可行的(或者至少不方便),因此我决定改用 Mayavi。我的问题是:

  1. 地理参考栅格是否可行,然后使用 Mayavi 将它们正确放置在正确的(垂直)平面(不一定与笛卡尔平面平行)上?imshow() 是否用于此目的?
  2. 在 Mayavi 中的适当位置重新创建轮廓是否更好?如果是这种情况,我没有找到从非结构化数据创建轮廓的函数(输入图像是使用 Matplotlib 中的 tricontour/tricontourf 创建的)。考虑到非凸域,我认为在 scipy 中对结构化网格进行插值是行不通的。
4

1 回答 1

1

好的,回答我自己的问题:

 mesh = mlab.triangular_mesh
 surf = mlab.pipeline.surface(mesh)

似乎完成了这项工作。为了与之前的工作保持一致,可以直接从 Matplotlib 导入经过适当掩码的三角剖分。

于 2020-11-16T17:11:46.300 回答