Skip to main content
 首页 » 编程设计

python之matplotlib 中具有不规则数据网格的二维曲面图

2025年05月04日11虾米哥

我正在尝试在二维曲面图上绘制一些数据。数据表示 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()