爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 吴阿好大人

[作图] 使用NCL沿着任意两点做垂直剖面图

[复制链接]

新浪微博达人勋

发表于 2017-10-22 07:39:14 | 显示全部楼层
Mark一下,学习了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-10-22 13:44:10 | 显示全部楼层
占位…………
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-10-22 13:44:16 | 显示全部楼层
占位…………
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-6-29 20:29:38 | 显示全部楼层
{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-6-30 07:36:50 | 显示全部楼层
zhangxiao 发表于 2016-8-12 16:16
你看一下这个帖子 http://bbs.06climate.com/forum.php?mod=viewthread&tid=21983&extra=&page=1

请问有画过垂直剖面风场吗?不知道怎么叠加感觉总是不对哇
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-6-30 07:38:35 | 显示全部楼层
吴阿好大人 发表于 2016-8-12 16:46
师兄用WRF后处理的数据直接就有NCL函数进行斜剖面绘图,但是如果用别的数据就没办法了。。。

请问你师兄有没有画过风场剖面哇。。。感觉这个坎迈不过去了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2020-12-12 09:43:11 | 显示全部楼层
;计算绘制剖面图的数据,;(注:坐标超过地图范围,则无法绘图)
        leftlat  = 30.75
        rightlat = 33.75
        leftlon  = 115.25
        rightlon = 118.25

        npts     = 100 ; number of points in resulting transect
        dist     = gc_latlon(leftlat,leftlon,rightlat,rightlon,npts,2) ;计算剖面直线的坐标点(经度、纬度)
        points   = ispan(0,npts-1,1)*1.0 ;计算剖面直线点的序列
        ;printVarSummary(dist)
        ;print("("+dist@gclat + " , " + dist@gclon + ")")
      
        ;计算显示剖面的数据
       ;trans   = linint2_points(t&lon_t,t&lat_t,t,True,dist@gclon,dist@gclat,2)  ;计算的数据不含坐标
        Tt   = linint2_points_Wrap(lon({leftlon:rightlon}),lat({leftlat:rightlat}),t(:,:,{leftlat:rightlat},{leftlon:rightlon}),True,dist@gclon,dist@gclat,2)  ;计算的数据含坐标
        Tu   = linint2_points_Wrap(lon({leftlon:rightlon}),lat({leftlat:rightlat}),u(:,:,{leftlat:rightlat},{leftlon:rightlon}),True,dist@gclon,dist@gclat,2)
        Tv   = linint2_points_Wrap(lon({leftlon:rightlon}),lat({leftlat:rightlat}),v(:,:,{leftlat:rightlat},{leftlon:rightlon}),True,dist@gclon,dist@gclat,2)

。。。。。。
          uvplot4      =  gsn_csm_vector(wks,   Tv(Lst,:,:), Tw1(Lst,:,:), wvres)   ;垂直风场
          dplot4       =  gsn_csm_contour(wks,  Td(Lst,:,:), dres)                  ;散度
          dplot4       =  ColorNegDashZeroPosContour(dplot4,"blue","black","brown")

  
          plots(4)    =  dplot4
          overlay(plots(4) ,uvplot4)
。。。。
gsn_panel(wks, plots, (/2,2/), panres)
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2020-12-12 09:45:27 | 显示全部楼层
;计算绘制剖面图的数据,;(注:坐标超过地图范围,则无法绘图)
         leftlat  = 30.75
         rightlat = 33.75
         leftlon  = 115.25
         rightlon = 118.25

         npts     = 100 ; number of points in resulting transect
         dist     = gc_latlon(leftlat,leftlon,rightlat,rightlon,npts,2) ;计算剖面直线的坐标点(经度、纬度)
         points   = ispan(0,npts-1,1)*1.0 ;计算剖面直线点的序列
        ;printVarSummary(dist)
         ;print("("+dist@gclat + " , " + dist@gclon + ")")
        
         ;计算显示剖面的数据
       ;trans   = linint2_points(t&lon_t,t&lat_t,t,True,dist@gclon,dist@gclat,2)  ;计算的数据不含坐标
        Tt   = linint2_points_Wrap(lon({leftlon:rightlon}),lat({leftlat:rightlat}),t(:,:,{leftlat:rightlat},{leftlon:rightlon}),True,dist@gclon,dist@gclat,2)  ;计算的数据含坐标
        Tu   = linint2_points_Wrap(lon({leftlon:rightlon}),lat({leftlat:rightlat}),u(:,:,{leftlat:rightlat},{leftlon:rightlon}),True,dist@gclon,dist@gclat,2)
         Tv   = linint2_points_Wrap(lon({leftlon:rightlon}),lat({leftlat:rightlat}),v(:,:,{leftlat:rightlat},{leftlon:rightlon}),True,dist@gclon,dist@gclat,2)

。。。。。。
          uvplot4      =  gsn_csm_vector(wks,   Tv(Lst,:,:), Tw1(Lst,:,:), wvres)   ;垂直风场
          dplot4       =  gsn_csm_contour(wks,  Td(Lst,:,:), dres)                  ;散度
          dplot4       =  ColorNegDashZeroPosContour(dplot4,"blue","black","brown")

   
           plots(4)    =  dplot4
           overlay(plots(4) ,uvplot4)
。。。。
gsn_panel(wks, plots, (/2,2/), panres)

以上程序,基本涵盖所有任意剖面绘图,结合官方函数,搞定没问题
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2021-10-10 19:04:18 | 显示全部楼层
342901wzx 发表于 2020-12-12 09:45
;计算绘制剖面图的数据,;(注:坐标超过地图范围,则无法绘图)
         leftlat  = 30.75
         righ ...

楼主你好:
uvplot4      =  gsn_csm_vector(wks,   Tv(Lst,:,:), Tw1(Lst,:,:), wvres)   ;垂直风场
这个命令只画了v和w,不能反映真实的垂直环流吧?
如果再加上考虑u风不知道应该怎么处理
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-12-18 00:45:45 | 显示全部楼层
圆梓君 发表于 2018-6-30 07:36
请问有画过垂直剖面风场吗?不知道怎么叠加感觉总是不对哇

请问你解决这个问题了么?我的垂直风场画上去也不对,求告知正确的程序段。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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