爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 31384|回复: 7

[经验总结] Python读取气象数据 NetCDF(.nc)文件

[复制链接]

新浪微博达人勋

发表于 2021-4-8 17:34:23 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
气象数据可视化主要依靠matplotlib做绘图,其他库包为辅助,包括数据处理的,地理信息处理的等等。绘图主要有六步(“六部曲”):
  • 引入库包:import matplotlib.pyplot as plt
  • 设定画布:fig=plt.figure()
  • 导入数据:之前已有介绍导入nc文件格式数据(【气候软件】Python读取气象数据 NetCDF文件(***.nc))和导入txt文本格式数据(【气候软件】Python2:读取TXT文本格式的数据)。
  • 线图命令:plt.plot(x,y,lw=,ls=,c=,alpha=)
  • 出图:plt.show()
  • 存图:fig.savefig("···")

只要按照以上六步,基本绘图没有问题!!!

                               
登录/注册后可看大图
【读取气象数据 NetCDF(.nc)文件
第一步:使用anaconda安装xarray库;
第二步:使用Spyder(Python3.8)读取数据NetCDF文件(***.nc),以一套CMIP6的某模式输出的tas(表面气温)变量1850-2014年的历史格点资料为例:(数据下载地址:https://esgf-node.llnl.gov/search/cmip6/);
第三步:气温数据取出,Xarray在读取坐标信息时,自动将时间坐标读取为了float64 格式,这对我们挑选目的时间十分方便。Xarray通常与pandas配合使用;
第四步:选取某时间段内数据,比如我们想选取15.5-74.5(根据数据信息中time格式的规定输入相应格式)时期数据;
第五步:选取特定经纬度范围(高度)的数据,当我们想选取特定经纬度范围(高度)的数据时,.loc[]函数同样可以解决。
在这里,我选取了40°N-55°N,115°E-135°E范围的数据。
根据以上五步附上代码~

读取nc文件.py

432 Bytes, 下载次数: 337, 下载积分: 金钱 -5

本帖被以下淘专辑推荐:

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-4-9 08:25:03 | 显示全部楼层
感谢楼主分享,我之前写了一个MATLAB处理CMIP5数据的帖子。现在又有了Python的,真是太好了,正好学习一下。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-11 18:01:43 | 显示全部楼层
感谢分享,正在学习python应用nc文件画图
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-7-3 22:46:16 | 显示全部楼层
正在学习python应用nc文件,感谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-7-10 23:06:06 | 显示全部楼层
lancerv8 发表于 2021-4-9 08:25
感谢楼主分享,我之前写了一个MATLAB处理CMIP5数据的帖子。现在又有了Python的,真是太好了,正好学习一下 ...

谢谢,我去拜读一下您的佳文,学习学习
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-7-11 11:32:21 | 显示全部楼层
之前我一直都是.data来读取全部,然后用数组切片的方式来选经纬度,现在学到了可以用.loc,感谢大佬分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-9-23 20:04:15 | 显示全部楼层
还以为是六部曲的前五步,原来不是
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-2-19 18:00:18 | 显示全部楼层
loc的时候出现报错请问怎么回事,具体问题在我的帖子里
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表