2013-02-05 17 views
11

मैं अजगर का उपयोग कर netcdf फ़ाइल पढ़ रहा हूं और पाइथन में matplotlib लाइब्रेरी का उपयोग कर ग्राफ को प्लॉट करने की आवश्यकता है। netcdf फ़ाइल में 3 चर और डब्ल्यू घटक हैं। मुझे इन 3 घटकों को लंबवत पैमाने पर खींचना है। चूंकि इन आंकड़ों का मौसम मौसम पूर्वानुमान रडार में उपयोग किया जा रहा है। मुझे इन ग्राफों को कोने के चारों ओर चिकनी घटता के साथ साजिश करने की आवश्यकता है। अब भूखंड like लग रहा है और कोड है ... के रूप में एक nice Scipy tutorial में विस्तार से बताया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

संभावित डुप्लिकेट [PyPlot साथ सरल रेखा प्लॉट] (http://stackoverflow.com/questions/5283649/plot-smooth-line-with-pyplot) –

उत्तर

16

एक सरल समाधान, splines के साथ प्रक्षेप करना है।

यहाँ एक उदाहरण है:

enter image description here

की
संबंधित मुद्दे