0

我有一个大型数据集,其中包含一个月中每一天的三个同样大的单列向量(后方位角、频率和功率)的文件。我想使用诸如contourf之类的东西在极坐标图上显示数据。但是,我不确定如何将功率数据重塑为二维数组。下面是一个例子,

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 所以这会起作用???谢谢,大卫

4

1 回答 1

0

从 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。

于 2012-11-19T12:45:31.520 回答