爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10515|回复: 7

[作图] ncl用自己的格点数据画图,怎么赋值经纬度?

[复制链接]

新浪微博达人勋

发表于 2019-12-1 14:09:31 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 huangying 于 2019-12-1 14:11 编辑

我有一个25*81的格点数据(从matlab处理来的csv格式),数据表示x方向81个格点(93.5E~105.5E,间隔0.125°);y方向25个格点(36.5N~39.5N,间隔0.125°)。
用ncl画图,出来了图像,但是xy轴现在是显示了0~24和0~80,我想将xy轴改成我要的坐标轴36.5N~39.5N,93.5E~105.5E。不知道如何修改?
我想的解决方法有2个:
1.直接修改xy轴显示的内容
2.给我的变量赋值,再画图

由于我没有用过ncl ,所以以上两个解决方法都没有整出来。花了3天时间,希望能有人帮帮我。


以下是画图脚本:

begin
;=================================================;
  nrows = 25
  ncols = 81
  data  = asciiread("ydata.csv",(/nrows,ncols/),"float")
londata = asciiread("londata.csv",(/1,81/),"float")
latdata = asciiread("latdata.csv",(/1,25/),"float")
;=================================================;
  wks  = gsn_open_wks("x11","conwomap")   ; send graphics to PNG file
  res                     = True          ; plot mods desired
  res@cnFillOn            = True          ; turn on color
  res@cnFillPalette       = "gui_default" ; set color map
  res@vpWidthF            = 0.5           ; change aspect ratio of plot
  res@vpHeightF           = 0.3
  res@gsnMaximize         = True          ; maximize plot size
  plot = gsn_csm_contour(wks,data,res)       ; contour the variable
  end

1575180061(1).png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-12-1 14:51:00 | 显示全部楼层
本帖最后由 huangying 于 2019-12-1 14:52 编辑

已经解决了,给变量经纬度赋值:

begin
;=================================================;
; open file and read in data
;=================================================;
  nrows = 25
  ncols = 81
prec= asciiread("ydata.csv",(/nrows,ncols/),"float")

lon = fspan(93.5, 103.5, 81)
lat = fspan(36.5, 39.5, 25)
;print(lat)
;---Create lat and long coordinate variables
   lon!0          = "lon"
   lon@long_name  = "lon"
   lon@units      = "degrees-east"
   lon&lon        = lon
   lat!0          = "lat"
   lat@long_name  = "lat"
   lat@units      = "degrees_north"
   lat&lat        = lat

;---Name dimensions of t and assign coordinate variables
    prec!0    = "lat"
   prec!1    = "lon"
   prec&lat  = lat
   prec&lon  = lon
   prec@long_name = "precipitation"
   prec@units     = "mm"

;----------------------------------------------------------------------
  wks  = gsn_open_wks("x11","conwomap")   ; send graphics to PNG file
  res                     = True          ; plot mods desired
  res@cnFillOn            = True          ; turn on color
  res@cnFillPalette       = "gui_default" ; set color map
  res@vpWidthF            = 0.5           ; change aspect ratio of plot
  res@vpHeightF           = 0.3
  res@gsnMaximize         = True          ; maximize plot size
  plot = gsn_csm_contour(wks, prec,res)       ; contour the variable
  end
微信图片_20191201145043.png
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2019-12-10 15:25:51 | 显示全部楼层
大咖云集,菜鸟学习
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-9-6 15:36:28 | 显示全部楼层
太棒啦 嘿嘿嘿菜鸟学到了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-11-23 01:06:08 来自手机 | 显示全部楼层
楼主太棒了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-11-23 08:42:31 | 显示全部楼层
感谢楼主,学习了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-19 08:53:55 | 显示全部楼层
这个经纬度太稀疏了,请问有什么解决办法?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-12 10:20:37 | 显示全部楼层
ncl绘图:感谢楼主
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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