我有一个数据系列(气象雷达),我试图用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]
]
有什么想法吗?这比我想的要容易。