如何将contourf(basemap-python)与一系列非空间连续的随机lat / lon / value对一起使用

时间:2017-01-31 03:00:08

标签: python arrays numpy matplotlib-basemap contourf

我有一个数据系列(气象雷达),我试图用python中的底图绘制。绘制原始数据很容易;我使用带有lat / lon点的meshgrid,将这些2-d数据数组提供给contourf的前两个参数,并将数据矩阵(与lat / lon相同的维度)放入第三个参数。

我的问题;然后,我想对数据进行一些操作。我将lat / lon / data数组展平,从所有三个数组中取出空值,最后将数据反馈回三个矢量 - lat,lon和data。当行排列(例如,lat / lon的每个索引与数据向量中的索引对齐)时,它们是随机顺序。

我想将它反馈到contourf,但我不确定如何将数据解包回初始数组。有没有办法用contourf绘制纯lat / lon /数据对?如果我有最初的2-d lat / lon网格数组,那么最简单的方法(使用Numpy)根据我的算法吐出的三个向量用我的数据填充一个新的二维数组?

例如:

lat = [44.1, 44.3, 44.2]
lon = [-67.2, -67.4, -67.3]
data = [3, 7, 2]

原始lat / lon meshgrid:

lat = [
        [44.1, 44.1, 44.1],
        [44.2,44.2,44.2],
        [44.3,44.3,44.3]
]
lon = [
        [-67.2,-67.3,-67.4],
        [-67.2,-67.3,-67.4],
        [-67.2,-67.3,-67.4]
]

我需要提供给contourf的数据:

data = [
        [3,nan,nan],
        [nan,2,nan],
        [nan,nan,7]
]

有什么想法吗?这比我想的要容易。

0 个答案:

没有答案