我试图在2D曲面图上绘制一些数据。数据表示T形样品的性质变化。然而,我正在使用的方法(文档中的标准方法)在整个正方形网格上进行插值,超出了T分量的位置。
我想将插值限制在T组件内。
我假设这是通过定义T形网格(或任何你要插入的形状)来完成的,这是正确的吗?如果是这样,我将如何创建一个T形网格进行插值?我正在考虑将2 linspace
个数组附加在一起以创建T形状,但到目前为止大量失败= /
非常感谢!
编辑1)
普通网格:
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
我要插入的区域形状:
xxxxxxxxx
xxxxxxxxx
000xxx000
000xxx000
x
=内插的数据点和表示不应包含任何插值的空洞的0
。
答案 0 :(得分: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()