使用matplotlibs contourf函数和一维向量

使用matplotlibs contourf函数和一维向量,matplotlib,Matplotlib,我有一个很大的数据集,其中包含一个月内每天的三个同样大的单列向量(后方位角、频率和功率)。我想用类似于contourf的东西在极坐标图上显示数据。但是,我不知道如何将电源数据重塑为2D阵列。下面是一个例子 from pylab import * x=rand(100) y=rand(100) z = rand(100) # 1D BAZ, FREQ = meshgrid(x, y) ax = plt.subplot(111, polar=True) contourf(BAZ, FREQ

我有一个很大的数据集,其中包含一个月内每天的三个同样大的单列向量(后方位角、频率和功率)。我想用类似于contourf的东西在极坐标图上显示数据。但是,我不知道如何将电源数据重塑为2D阵列。下面是一个例子

from pylab import *

x=rand(100)
y=rand(100)
z = rand(100)    # 1D

BAZ, FREQ = meshgrid(x, y)
ax = plt.subplot(111, polar=True)
contourf(BAZ, FREQ, z)       # z needs to be 2D
你知道我如何重塑z的形状,让它工作吗??? 谢谢
David

来自tiago评论中的链接,上面的答案是

x=rand(100)
y=rand(100)
z = rand(100) 

xgrid = np.linspace(x.min(), x.max(), 100)
ygrid = np.linspace(y.min(), y.max(), 100)
xgrid, ygrid = np.meshgrid(xgrid, ygrid)
zgrid = griddata((x,y),z, (xgrid, ygrid))

ax = plt.subplot(111, polar=True)
contourf(xgrid, ygrid, zgrid)   
谢谢,
D.

查看问题(可能重复)。