日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ERA5再分析资料,绘制2020年7月13日0点(UTC)总降水全国分布图

發布時間:2024/1/1 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ERA5再分析资料,绘制2020年7月13日0点(UTC)总降水全国分布图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

添加南海小地圖,cartopy自帶地圖國境線有問題,大家務必注意。
代碼如下:

%matplotlib inline import xarray as xr import numpy as np import cartopy.crs as ccrs import cartopy.feature as cfeature from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER import cartopy.io.shapereader as shpreader import matplotlib.ticker as mticker import matplotlib.pyplot as plt #import cmaps #數據讀取及處理 ds=xr.open_dataset("/home/kesci/work/assignment_1/2020071300.grib",engine='pynio') tp=ds['TP_GDS0_SFC_acc1h']*1000 #單位轉換為mm tp.attrs['units']='mm' #畫圖 proj=ccrs.PlateCarree() #創建投影 fig=plt.figure(figsize=(12,8)) ax=fig.subplots(1,1,subplot_kw={'projection':proj})#中國經緯度范圍 region = [70,140,15,55] ax.set_extent(region,crs=proj) # 設置地圖屬性:加載國界、海岸線、河流、湖泊 #ax.add_feature(cfeat.BORDERS.with_scale('50m'), linewidth=0.8, zorder=1) ax.add_feature(cfeature.COASTLINE.with_scale('50m'), linewidth=0.6, zorder=1) #ax.add_feature(cfeature.RIVERS.with_scale('50m'), zorder=1) ax.add_feature(cfeature.LAKES.with_scale('50m'), zorder=1) # 設置網格點屬性 gl = ax.gridlines(ylocs=np.arange(region[2],region[3]+10,10),xlocs=np.arange(region[0],region[1]+10,10),draw_labels=True,linestyle='--',alpha=0.7) gl.xlabels_top = False gl.ylabels_right = False gl.xformatter = LONGITUDE_FORMATTER gl.yformatter = LATITUDE_FORMATTER##標題 ax.set_title('Total Precipitation',loc='left',fontsize =12) ax.set_title('Time:2020071300(UTC)',loc='right',fontsize =12) # 設置colorbar cbar_kwargs = {'orientation': 'horizontal','label': 'Total Precipitation (mm)','shrink': 0.8,'ticks': np.arange(0,20+5,5) } #要素繪制 levels=np.arange(0,20+0.5,0.5) tp.plot.contourf(ax=ax, levels=levels, cmap='pink_r', cbar_kwargs=cbar_kwargs, transform=ccrs.PlateCarree())#shp文件 china = shpreader.Reader('/home/kesci/work/assignment_1/China_basic_map/bou2_4l.dbf').geometries()##繪制中國國界省界九段線等等 ax.add_geometries(china, proj,facecolor='none', edgecolor='black',zorder = 1) ##添加南海 sub_ax = fig.add_axes([0.705, 0.351, 0.15, 0.15],projection = proj) sub_ax.set_extent([105, 125, 0, 25], crs=ccrs.PlateCarree()) sub_ax.add_feature(cfeature.COASTLINE.with_scale('50m')) china = shpreader.Reader('/home/kesci/work/assignment_1/China_basic_map/bou2_4l.dbf').geometries() sub_ax.add_geometries(china, ccrs.PlateCarree(),facecolor='none', edgecolor='black',zorder = 1)

總結

以上是生活随笔為你收集整理的ERA5再分析资料,绘制2020年7月13日0点(UTC)总降水全国分布图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。