2013-02-05 36 views
11

tôi đang đọc tệp netcdf bằng python và cần vẽ đồ thị bằng thư viện matplotlib trong python. tệp netcdf chứa 3 biến u v và w thành phần. tôi phải vẽ 3 thành phần này trên thang dọc. vì những dữ liệu này sẽ được sử dụng trong radar dự báo thời tiết. tôi cần vẽ các đồ thị này với các đường cong mượt mà quanh góc. nay là âm mưu trông like và mã là ...vẽ đường cong trơn trong biểu đồ matplotlib

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() 
+1

có thể trùng lặp của [Vẽ đường trơn tru với PyPlot] (http://stackoverflow.com/questions/5283649/plot-smooth-line-with-pyplot) –

Trả lời

16

Một giải pháp đơn giản là để làm suy với splines, như được giải thích trong một nice Scipy tutorial.

Dưới đây là một ví dụ:

enter image description here

Các vấn đề liên quan