爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2157|回复: 9

NCL绘制温度图出现异样

[复制链接]
发表于 2023-6-28 17:00:26 | 显示全部楼层 |阅读模式

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

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

x
各位同学好,我用NCL的gsn功能绘制EC数据温度图,为什么会出现这个形状的图的?
有人知道怎么解决吗?

微信图片_20230628165932.jpg
密码修改失败请联系微信:mofangbao
发表于 2023-6-28 21:08:47 | 显示全部楼层
发一下代码看看
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-6-29 09:59:15 | 显示全部楼层
可能没有给数据赋坐标属性
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-30 14:48:27 | 显示全部楼层
f = addfile("test.nc","r")
temperature = f->temperature
wks = gsn_open_wks("png",get_script_prefix_name())
gsn_define_colormap(wks,"whBlGrYeRe")
res = True
res@cnFillOn = True
res@cnInfoLabelOn = True
res@gsnSpreadColors = True

res@mpMinLatF = 5
res@mpMaxLatF = 60
res@mpMinLonF = 70
res@mpMaxLonF = 140

plot = gsn_csm_contour_map(wks,temperature(0,:,:),res)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-30 14:50:39 | 显示全部楼层
dashuhecanghais 发表于 2023-6-30 14:48
f = addfile("test.nc","r")
temperature = f->temperature
wks = gsn_open_wks("png",get_script_prefix ...

谢谢各位大神了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-7-2 11:09:13 | 显示全部楼层
貌似是数据的问题。用ncl_filedump命令看一下你的数据类型是不是short类型,如果是的话需要用函数short2flt转换一下。
https://www.ncl.ucar.edu/Documen ... ted/short2flt.shtml
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-3 10:10:48 | 显示全部楼层
LeslieTse 发表于 2023-7-2 11:09
貌似是数据的问题。用ncl_filedump命令看一下你的数据类型是不是short类型,如果是的话需要用函数short2flt ...

看了一下,数据类型是type,不过数据不是全球的而是中国区的,这会不会有影响呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-3 10:16:02 | 显示全部楼层
guoguohh 发表于 2023-6-29 09:59
可能没有给数据赋坐标属性

数据有坐标属性的,会不会是gsn调用有隐藏的要求呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-7-3 10:55:16 | 显示全部楼层
转一下数据格式,建议画图设置加上
  res@gsnDraw              = False        ; don't draw yet
  res@gsnFrame             =False    ; don't advance frame yet
  res@gsnAddCyclic         = False     ; plotted dataa are not cyclic
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-7-3 16:50:11 | 显示全部楼层
本帖最后由 LeslieTse 于 2023-7-3 16:52 编辑
dashuhecanghais 发表于 2023-7-3 10:10
看了一下,数据类型是type,不过数据不是全球的而是中国区的,这会不会有影响呢?

区域不存在影响吧,你这个是分布看起来是错乱的。type不是数据类型吧,用ncl_filedump看一下变量是不是short类型,如果是的话转成float类型。
通常变量都是float或者double类型,如下:
   variables:
      double time ( time )
         standard_name :        time
         long_name :        time
         bounds :        time_bnds
         units :        days since 1851-01-01 00:00:00
         calendar :        365_day
         axis :        T

      double time_bnds ( time, bnds )

      double lon ( lon )
         standard_name :        longitude
         long_name :        longitude
         units :        degrees_east
         axis :        X

      double lat ( lat )
         standard_name :        latitude
         long_name :        latitude
         units :        degrees_north
         axis :        Y

      float TREFHT ( time, lat, lon )
         long_name :        Reference height temperature
         units :        K
         cell_method :        time: mean
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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