我正试图绘制一些数据,以便在两个表面之间进行测量。系统中的z方向定义为垂直于曲面。问题是沿着x轴我改变了两个表面之间的距离,这意味着对于每个切片,y轴的最小值/最大值都会改变。我提出了一个标准化的y轴,其中z_min是底面,z_max是顶面
然而,这种表示有点扭曲了数据。理想情况下,我想在y轴上显示到墙的实际距离,并将系统边界之外的区域保留为白色。我(很差)勾勒出了我在这里的设想(当然,热图上的实际分布应该看起来有所不同):
我可以很容易地绘制出我想要的三维散点图,如下所示:
我猜我必须炸掉MxN数组并通过插值填充缺失的值,或者简单地将它们标记为NAN?但是,我也不太确定如何在我的配色方案中添加硬截止线,使系统之外的一切都变成白色。
你可以用
pcolormesh
来实现,它把四边形的角作为参数我想,也许使用
griddata
的二维插值将是您想要的?下面是一个用三角网格轮廓法实现的,基于CT的朱例。
如果域不是凸的,则需要为三角剖分提供自己的三角形,因为默认的Delaunay三角剖分将从点网格凸面外壳。
相关问题 更多 >
编程相关推荐