13

Pythonを使用してnetcdfファイルを読み取っていますが、Pythonでmatplotlibライブラリを使用してグラフをプロットする必要があります。netcdfファイルには、3つの変数u vwコンポーネントが含まれています。これらの3つのコンポーネントを垂直スケールで描画する必要があります。これらのデータは天気予報レーダーで使用されるためです。これらのグラフを角を曲がった滑らかな曲線でプロットする必要があります。これでプロットが表示お気に入り され、コードは...

from netCDF4 import Dataset
from pylab import *
import numpy  
from scipy import interpolate
from scipy.interpolate import spline


#passing the filename

root_grp=Dataset('C:\\Python27\\MyPrograms\\nnt206rwpuvw.nc')

#getting values of u component
temp1 = root_grp.variables['ucomponent']
data1 = temp1[:]
u=data1[0]

#getting values of v component
temp2 = root_grp.variables['wcomponent']
data2 = temp2[:]
v=data2[0]
#getting values of w component
temp3 = root_grp.variables['wcomponent']
data3 = temp3[:]
w=data3[0]
#creating a new array
array=0.15*numpy.arange(1,55).reshape(1,54)
#aliasing
y=array[0]
#sub-plots
f, (ax1, ax2, ax3) = plt.subplots(1,3, sharey=True)
ax1.plot(u,y,'r')
ax2.plot(v,y,'g')
ax3.plot(w,y,'b')
#texts
ax1.set_title('u component',fontsize=16,color='r')
ax2.set_title('v component',fontsize=16,color='g')
ax3.set_title('w component',fontsize=16,color='b')
show()
4

1 に答える 1

17

簡単な解決策は、 Scipyの素晴らしいチュートリアルで説明されているように、スプラインを使用して補間を行うことです。

次に例を示します。

ここに画像の説明を入力してください

于 2013-02-05T10:33:59.190 に答える