python使用库netcdf4打开hdf文件并画图

        正如手册上所介绍的netcdf4是一个十分强大的库,比如支持无限维度,然而日常使用的话只想用它打开文件画画图什么的,今天试了好一会儿,终于得出来一个比较简单的方法。

        调用Dataset打开文件,如:

import netcdf4 as nt

rootgroup = nt.Dataset('')

rootgroup.variables,查看变量类型,会得出该文件变量的详细信息,截取其中一节为例:

         意思十分清楚了,shape是3600,7200,名字是LST_Night_CMG,等等......

        由于我这里下载到的是MODIS卫星上一个我都不知道是什么的全球气象产品,那么我们就直接将全球经纬度用numpy中的linspace创建等差数列充当坐标轴。

        contourf好像不能直接识别netcdf4的variables类型的东西,一直报错TypeError: __array__() takes no arguments (1 given),没办法我不会啊,只好把它转化成numpy的array,手册好像没有教我怎么办。。。。。

        数据这个地方,由于缺测的存在(开尔文表示地表温度不可能有0值吧?),还需调用contourf的levels来限定范围来避免不需要的干扰。画出的图如下:

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值