2

我正在尝试在 2D 曲面图上绘制一些数据。数据代表 T 形样品的特性变化。但是,我使用的方法(文档中的标准方法)在整个方形网格上进行插值,超出了 T 组件尺寸的位置。

我想将插值限制在 T 分量内。

我假设这是通过定义 T 形网格(或您想要插值的任何形状)来完成的,这是正确的吗?如果是这样,我将如何创建一个 T 形网格进行插值?我正在考虑将 2 个linspace数组附加在一起以创建 T 形,但到目前为止大量失败 =/

非常感谢!

编辑 1)

普通网格:

xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx

我要插值的区域形状:

xxxxxxxxx
xxxxxxxxx
000xxx000
000xxx000 

with x= 要插值的数据点和0s 表示不应包含任何插值的空隙。

4

1 回答 1

1

您可以使用以下方式填充要显示的数组np.nan

>>> import matplotlib.pyplot as plt
>>> a = np.random.rand(100, 100)
>>> plt.imshow(a)
<matplotlib.image.AxesImage object at 0x03EEB030>
>>> plt.show()

在此处输入图像描述

现在:

>>> a[50:, :25] = np.nan
>>> a[50:, 75:] = np.nan
>>> plt.imshow(a)
<matplotlib.image.AxesImage object at 0x040C81B0>
>>> plt.show()

在此处输入图像描述

于 2013-03-14T17:26:47.117 回答