使用Python繪制臺(tái)風(fēng)軌跡圖的示例代碼
參考:
1.Basemap繪制中國地圖
2.Basemap生成的圖中繪制軌跡
使用CMA熱帶氣旋最佳路徑數(shù)據(jù)集,對(duì)我國周邊的臺(tái)風(fēng)進(jìn)行繪制
import reimport osimport numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.basemap import Basemappath=r'E:Computer Science數(shù)學(xué)建模第二次模擬賽題附件'files= os.listdir(path) #得到文件夾下的所有文件名稱data=[]all=[]for file in files: #遍歷文件夾 if not os.path.isdir(file): # 判斷是否是文件夾,不是文件夾才打開 f = open(path + '/' + file) # 打開文件 tmp=f.readlines() for i in tmp: line=i.split() if(line[0]==’66666’):if(len(all)>0): data.append(all)# print(line)all=[] else:we=(int(line[2])*0.1,int(line[3])*0.1)all.append(we)# print(data)print(len(data))CHN=’E:Computer Science數(shù)學(xué)建模python_basemap’plt.figure(figsize=(20,12))map=Basemap(llcrnrlon=70,llcrnrlat=2,urcrnrlon=170,urcrnrlat=58)map.drawcoastlines()map.drawcountries()#添加河流# map.drawrivers(color=’blue’,linewidth=0.3)#添加大陸map.readshapefile(CHN+’gadm36_CHN_shpgadm36_CHN_1’, ’states’,color=’blue’,drawbounds=True)map.readshapefile(CHN+’gadm36_TWN_shpgadm36_TWN_1’, ’taiwan’,color=’blue’,drawbounds=True)#添加經(jīng)緯線parallels = np.linspace(3,55,5)# print(parallels)map.drawparallels(parallels,labels=[False,True,False,False],fontsize=5)meridians = np.linspace(70,170,5)# print(meridians)map.drawmeridians(meridians,labels=[False,False,False,True],fontsize=5)plt.rcParams[’savefig.dpi’] = 300 #圖片像素plt.rcParams[’figure.dpi’] = 300 #分辨率ans=1x=[]y=[]for typhoon in data: length=len(typhoon) print('%d is process!' % ans) ans += 1 for i in range(length): x.append(typhoon[i][1]) y.append(typhoon[i][0]) # print(x,y) # map.plot(x, y, ’c*-’, linewidth=2) map.plot(x, y, color=’r’,linewidth=1.5) x = [] y = []map.fillcontinents()plt.title(r’$China Typhoon$’,fontsize=24)# plt.ylim(70, 170)# plt.xlim(2, 58)plt.show()
效果圖:
以上就是使用Python繪制臺(tái)風(fēng)軌跡圖的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于Python繪制軌跡圖的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. CSS代碼檢查工具stylelint的使用方法詳解2. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)3. WML語言的基本情況4. 詳解CSS偽元素的妙用單標(biāo)簽之美5. 不要在HTML中濫用div6. div的offsetLeft與style.left區(qū)別7. 前端html+css實(shí)現(xiàn)動(dòng)態(tài)生日快樂代碼8. 使用css實(shí)現(xiàn)全兼容tooltip提示框9. html清除浮動(dòng)的6種方法示例10. 利用CSS3新特性創(chuàng)建透明邊框三角
