我正在尝试在二维曲面图上绘制一些数据。数据表示 T 形样本的属性变化。但是,我使用的方法(文档中的标准方法)在整个方形网格上进行插值,超出了 T 分量尺寸的范围。
我想将插值限制在 T 分量内。
我假设这是通过定义 T 形网格(或您想要插入的任何形状)来完成的,这是否正确?如果是这样,我将如何创建一个 T 形网格进行插值?我正在考虑将 2 个 linspace 数组附加在一起以创建 T 形,但到目前为止失败很多 =/
非常感谢!
编辑 1)
普通网格:
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
我要插值的区域形状:
xxxxxxxxx
xxxxxxxxx
000xxx000
000xxx000
使用 x= 数据点进行插值,0 表示不应包含任何插值的空隙。
请您参考如下方法:
你可以用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()
