爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6918|回复: 18

MeteoInfoLab脚本示例:Sea ice netCDF数据

[复制链接]

新浪微博达人勋

发表于 2016-3-31 12:05:38 | 显示全部楼层 |阅读模式

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

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

x
NOAA/NSIDC Climate Data Record of Passive Microwave Sea Ice Concentration数据是netCDF格式,极地投影,这里给出一个数据读取和绘图的示例脚本:

  1. f = addfile('D:/Temp/nc/seaice_conc_daily_sh_f17_20080830_v02r00.nc')
  2. data = f['seaice_conc_cdr'][0,:,:]
  3. #Plot
  4. axesm(projinfo=f.proj, gridline=True)
  5. lworld = shaperead('D:/Temp/map/country1.shp')
  6. geoshow(lworld)
  7. layer = imshowm(data, 20, cmap='WhBlGrYeRe', proj=f.proj)
  8. colorbar(layer)
  9. t = f.gettime(0)
  10. title('Sea ice concentration (' + t.strftime('%Y-%m-%d') + ')')


sea_ice.png


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

新浪微博达人勋

 楼主| 发表于 2017-5-4 18:33:32 | 显示全部楼层
real-slimshady 发表于 2017-5-4 16:24
老师,我用这个程序可以画出日平均数据的图,但对于月平均数据会报错,同时想请问如何求文件中数据的平均 ...

参考此脚本:
  1. fn = 'C:/Temp/seaice_conc_monthly_sh_f17_200801_v02r00.nc'
  2. f = addfile(fn)
  3. data = f['seaice_conc_monthly_cdr'][0,:,:]
  4. data[data>1] = nan
  5. #Plot
  6. axesm(projinfo=f.proj, gridline=True)
  7. lworld = shaperead('D:/Temp/map/country1.shp')
  8. geoshow(lworld, edgecolor='k', facecolor='lightgray')
  9. layer = imshowm(data, 20, cmap='WhBlGrYeRe', proj=f.proj)
  10. colorbar(layer)
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2016-4-1 10:36:40 | 显示全部楼层
,我按照这个脚本怎么运行不了呢,是版本太低了吗?
QQ图片20160401103823.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-1 11:44:12 | 显示全部楼层
微微一笑 发表于 2016-4-1 10:36
,我按照这个脚本怎么运行不了呢,是版本太低了吗?

在MeteoInfoLab里运行,参考此贴:MeteoInfoLab脚本汇总贴
http://bbs.06climate.com/forum.p ... 151&fromuid=106
(出处: 气象家园)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-1 15:08:49 | 显示全部楼层
谢谢老师!我在MeteoInfoLab里运行了,和您一样的脚本,就修改了路径,可是图出来不太对呢?
try.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-1 16:00:05 | 显示全部楼层
微微一笑 发表于 2016-4-1 15:08
谢谢老师!我在MeteoInfoLab里运行了,和您一样的脚本,就修改了路径,可是图出来不太对呢?

数据Y轴需要反向:
data = data[::-1,:]
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-1 16:47:29 | 显示全部楼层
本帖最后由 real-slimshady 于 2017-5-4 15:24 编辑
MeteoInfo 发表于 2016-4-1 16:00
数据Y轴需要反向:
data = data[::-1,:]


老师,数据中大于2.5的部分该如何处理?colorbar该如何修改成?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-1 17:07:02 | 显示全部楼层
real-slimshady 发表于 2016-4-1 16:47
老师,数据中大于2.5的部分该如何处理?colorbar该如何修改成?

没看明白你的问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-1 17:16:22 | 显示全部楼层
本帖最后由 real-slimshady 于 2017-5-4 15:24 编辑
MeteoInfo 发表于 2016-4-1 17:07
没看明白你的问题


数据在0-1间,对于大于2.5的缺测数据(包括陆地数据),您是如何设为0以下的,此外如何把color bar调整成您图中的那样
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-1 20:41:17 | 显示全部楼层
real-slimshady 发表于 2016-4-1 17:16
数据在0-1间,对于大于2.5的缺测数据(包括陆地数据),您是如何设为0以下的,此外如何把color bar调整成 ...

原始数据就是这样呀,没有特殊处理。图例用cmap参数控制。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-2 10:56:47 | 显示全部楼层
楼主
http://www.meteothinker.com
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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