爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 夏天夏夏夏

[作图] 求问剖面图怎样用地形阴影盖住风场

[复制链接]
发表于 2021-1-31 22:37:09 | 显示全部楼层
请问你解决了吗。我也是最后叠加的,但是不显示,单独画就有
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-24 10:36:20 | 显示全部楼层
HJ073 发表于 2021-1-31 22:37
请问你解决了吗。我也是最后叠加的,但是不显示,单独画就有

9楼的程序中就有关于地形叠加的命令
begin
    lon       = fspan(0,360,4320)  ;gsn_xy
     setfileoption("nc","MissingToFillValue",False)   
    stdlat=31   ;纬向剖面
    elev= read_elev_data("E:/ncl/ETOPO5.DAT")   ;地形数据
    ;printVarSummary(elev)
    elev0 = 1013.25*(1-elev*0.0065/288.15)^5.25145        ;½«µØÐÎÊý¾ÝµÄµ¥Î»£ºmת»¯ÎªhPa
    copy_VarCoords(elev,elev0)
    ;printVarSummary(elev0)
    elev2 = elev0({stdlat},:)
    ;printVarSummary(elev2)
    elev2@_FillValue= -9.96921e+36
    elev3 = where(elev2.lt.5000,elev2@_FillValue,elev2)
    copy_VarCoords(elev2,elev3)
    ;printVarSummary(elev3)

    res.....................................(所画变量的描述语句)

    xyres =True            ;实现地形阴影
    xyres@gsnMaximize = True
    xyres@trYMaxF = 4000
    xyres@gsnYRefLine = 4000.
    xyres@gsnBelowYRefLineColor = "black"
    xyres@gsnDraw = False
    xyres@gsnFrame = False

  plot变量
  plot_hgt = gsn_csm_xy(wks,lon,elev2,xyres)   ;plot阴影
    overlay(plot(0),plot_hgt)   ;叠加变量和阴影,注意overlay的顺序

  draw plot

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-5-8 19:06:25 | 显示全部楼层
你这个是画的青藏高原地形剖面么?感觉怎么有点不太对啊
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-5-8 19:09:44 | 显示全部楼层
夏天夏夏夏 发表于 2021-1-13 09:30
要有地形数据,这是我做温度距平之后叠加地形的程序,其中xyres就是叠加地形的命令,可以根据叠加地形的大 ...

请问你的地形数据哪里可以下载?还是你的数据里面就直接带地形数据了?我的数据是fnl.gdas1的,请问您知道那个变量可以代表地形数据么?感谢回复
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-3-19 20:00:52 | 显示全部楼层
夏天夏夏夏 发表于 2021-1-13 09:30
要有地形数据,这是我做温度距平之后叠加地形的程序,其中xyres就是叠加地形的命令,可以根据叠加地形的大 ...

为什么我画出来的只是一条曲线,并没有阴影区域
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-4-18 11:08:16 | 显示全部楼层
王精志 发表于 2023-3-19 20:00
为什么我画出来的只是一条曲线,并没有阴影区域

我也是,请问解决了吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-4-18 18:56:47 | 显示全部楼层
nu417p 发表于 2023-4-18 11:08
我也是,请问解决了吗

解决了,用了别的办法
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-4-20 14:44:59 | 显示全部楼层
王精志 发表于 2023-4-18 18:56
解决了,用了别的办法

只要在画填色图的时候加上res@cnFillDrawOrder="PreDraw"就可以显示阴影了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-4-20 15:36:19 | 显示全部楼层
等值线需要盖住,需要用res@cnLineDrawOrder = "PreDraw",同时等值线上的数值需要盖住也要设置res@cnLabelDrawOrder = "PreDraw"
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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