0

1か月の毎日について、3つの大きな単一列ベクトル(バックアジマス、周波数、パワー)を含むファイルを含む大きなデータセットがあります。輪郭のようなものを使用して極座標プロットにデータを表示したいと思います。ただし、電力データを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を再形成する方法を知っている人はいますか?ありがとう、デビッド

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 に答える