matplotlib中的2d曲面图,具有不规则数据网格

时间:2013-03-14 16:08:14

标签: python numpy matplotlib scipy

我试图在2D曲面图上绘制一些数据。数据表示T形样品的性质变化。然而,我正在使用的方法(文档中的标准方法)在整个正方形网格上进行插值,超出了T分量的位置。

我想将插值限制在T组件内。

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

非常感谢!

编辑1)

普通网格:

xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx

我要插入的区域形状:

xxxxxxxxx
xxxxxxxxx
000xxx000
000xxx000 

x =内插的数据点和表示不应包含任何插值的空洞的0

1 个答案:

答案 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()

enter image description here

现在:

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

enter image description here