爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8213|回复: 2

[作图] ncl批量画轨迹!

[复制链接]
发表于 2020-11-6 12:20:06 | 显示全部楼层 |阅读模式

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

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

x
第一次批量读取行数39,列13的txt
begin
   diri="/media/wjj/data/FLEXPART/"
   files = systemfunc ("ls " + diri + "*.txt")
   do i=0, dimsizes(files)-1
   data= asciiread(files(i),(/39,13/),"float")
   end do
   wks = gsn_open_wks("png","traj")               ; send graphics to PNG file
  
   do i=0, dimsizes(files)-1
   想要提取每个txt的所有行,其中的2和3列,这里我有点迷,估计是最近python写多了,想用上[],对ncl的数组和矩阵不是很熟悉,就卡这一步了
      lat(i)=data(i).(:,3)
      lon(i)=data(i).(:,2)
   
      res             = True                              ; plot mods desired
      res@gsnFrame    = False                             ; don't advance yet
      res@gsnMaximize = True
      res@gsnDraw          = False   ; so we can add poly stuff
      res@mpDataBaseVersion     =  "MediumRes" ;
      res@mpPerimOn             = False          ;-- don't draw the box around the plot
      res@gsnPolar="SH"
      res@mpCenterLonF          = 0              ;-- center at lon=10
      res@mpMaxLatF          = -30   
      res@mpGridLineColor       = "grey30"         ;-- set grid line color
      res@tiMainString    = ""  ;
      res@gsnCenterString = ""   ; center string
      res@mpFillOn               = False    ;
      res@mpOutlineOn            = True    ; turn on continental outline


      map = gsn_csm_map(wks,res)                        ; gsn_csm_map_ce
      pres                  = True               ; polyline resources
      pres@gsLineThicknessF = 2.0                ; line thickness
  
      pres@gsLineColor = "red"                        
      gsn_polyline(wks,map,lon(i),lat(i),pres)      ; draw the traj
   end do
   draw(map)                                          
   frame(wks)                                         
  
end
想要批量读取txt数据的经纬度数据,画几条轨迹,
begin
   diri="/media/wjj/data/FLEXPART/"
   files = systemfunc ("ls " + diri + "*.txt")
   do i=0, dimsizes(files)-1
   data= asciiread(files(i),(/39,13/),"float")
   end do
   wks = gsn_open_wks("png","traj")               ; send graphics to PNG file
  
   do i=0, dimsizes(files)-1
   想要提取每个txt的所有行,其中的2和3列,这里我有点迷,估计是最近python写多了,想用上[],对ncl的数组和矩阵不是很熟悉,就卡这一步了
      lat(i)=data(i).(:,3)
      lon(i)=data(i).(:,2)
还请各位看官指点一二!


密码修改失败请联系微信:mofangbao
 楼主| 发表于 2020-11-7 16:27:58 | 显示全部楼层
自己解决了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-11-8 15:02:18 | 显示全部楼层
可以分享下解决后的程序吗?谢谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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