Python-气象-大气科学-可视化绘图系列(一)——利用xarray读取netCDF文件并画图(代码+示例)

本文为原创文章:https://www.jianshu.com/p/5f7ecda58168

import numpy as np
import xarray as xr
import cartopy.crs as ccrs
import cartopy.feature as cfeat
from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER
import matplotlib.pyplot as plt


ds = xr.open_dataset('2039071310.003.nc')
t = ds['value']
lons = ds.lon.data
lats = ds.lat.data
temp = xr.DataArray(t.data.T, coords=[lats,lons], dims=['latitude','longitude'])

# 创建画图空间
proj = ccrs.PlateCarree() #创建投影
fig = plt.figure(figsize=(16,9)) #创建页面
ax = fig.subplots(1, 1, subplot_kw={'projection': proj}) #子图
# 设置地图属性:加载国界、海岸线、河流、湖泊
ax.add_feature(cfeat.BORDERS.with_scale('50m'), linewidth=0.8, zorder=1)
ax.add_feature(cfeat.COASTLINE.with_scale('50m'), linewidth=0.6, zorder=1)
ax.add_feature(cfeat.RIVERS.with_scale('50m'), zorder=1)
ax.add_feature(cfeat.LAKES.with_scale('50m'), zorder=1)
# 设置网格点属性
gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,
linewidth=1.2, color='k', alpha=0.5, linestyle='--')
gl.xlabels_top = False #关闭顶端标签
gl.ylabels_right = False #关闭右侧标签
gl.xformatter = LONGITUDE_FORMATTER #x轴设为经度格式
gl.yformatter = LATITUDE_FORMATTER #y轴设为纬度格式
# 设置colorbar
cbar_kwargs = {
'orientation': 'horizontal',
'label': 'Potential',
'shrink': 0.8,
}
# 画图
levels = np.arange(0,1,0.1)
temp.plot.contourf(ax=ax, levels=levels, cmap='Spectral_r',
cbar_kwargs=cbar_kwargs, transform=ccrs.PlateCarree())
plt.savefig('test.jpg')

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:斩羚_HermionX


image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 给咏哥写副挽联 张方 上联:桃李无言,忆五十二,六加一。犹见非常音容,幸运笑貌。 下联:歌咏有悼,聚万家情,众生相...
    Hi寒舍阅读 1,145评论 1 2
  • 当写下这个标题的时候我就知道我一定是被什么震撼了。最近几年身边好像也没有事情能够感动到我,尤其到了30岁,周围的人...
    qiqi淘气阅读 157评论 0 1
  • 林志玲结婚了。作为一个路人,只是觉得她很美很恬静,很有修养,深以为,她拥有一个女人所有美好的样子。 所以前天听到结...
    黔之楠阅读 172评论 0 0
  • 花花斑纹虎侧卧草原上, 身边具是恋慕虎。 且看此虎,身形窈窕, 斑纹或散开之花,或花团锦簇,好一花瓣虎。 花瓣虎不...
    鹿饮清河阅读 296评论 0 11
  • 珠江新城是广州的CBD中心,曾经有人说,3号线停运一天,广州GDP跌落一大半。在这精英汇聚的地方,自然就多了精英的...
    三人有聊阅读 1,055评论 0 1