1

現在、いくつかのデータから pcolor スタイルのプロットをプロットできます。データは、データ ポイント (X、Y、Z) ごとに 3 つの座標で構成されます。

私のデータは次のように構成されています。

X: 1D array
   shape = [500,0]

Y: 1D array
   shape = [700,0]

Z: 2D array
   shape = [500, 700]

したがって、Z 配列の行は X 座標に対応し、列は Y 座標に対応します。

次に、データを pcolor プロットにプロットするには、次のようにしました。

plt.pcolormesh(X,Y,Z.T)

pcolormesh がどのように入力データを受け取ることを期待しているかにより、転置が必要になります。

を使用して、同じデータをサーフェスとしてプロットしたいと思いますplot_surface。ただし、必要な方法でデータを構造化する際に問題があります。誰でもガイダンスを提供できますか?

4

1 に答える 1

1

plot_surfaceは、すべての入力配列が 2D であることを想定しています。

numpy.meshgrid を使用してグリッド ポイントを生成できます。

In [78]: X = np.arange(500)                 
In [79]: Y = np.arange(700)

In [83]: xx, yy = np.meshgrid(X, Y)

In [84]: xx.shape
Out[84]: (700, 500)

In [85]: yy.shape
Out[85]: (700, 500)

その後、呼び出すことができますplot_surface(xx, yy, Z.T)

于 2013-01-22T15:59:21.257 に答える