爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5869|回复: 3

[作图] ncl求助!!小白求助!温度差值分布图出错

[复制链接]
发表于 2019-2-24 15:03:48 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 DABEIGE 于 2019-2-24 20:23 编辑

想画两候之间的温度差值分布(我还没叠加地形和T检验),程序如下(数据用的是在欧洲中心下载的600hPa的逐日温度资料)

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load"$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
f1=addfile("C:/Users/Administrator/Desktop/data/temp.1987.nc","r")
ff1=short2flt(f1->t(1:5,:,:))
g1=addfile("C:/Users/Administrator/Desktop/data/temp.1987.nc","r")
gg1=short2flt(g1->t(6:10,:,:))
t=ff1(0,:,:)
t=gg1(0,:,:)-ff1(0,:,:)
wks=gsn_open_wks("X11","111")

res                  = True                ; plot mods desired
res@cnLineThicknessF = 3.0
res@gsnContourNegLineDashPattern = 1; sets negative contours to dash pattern 1
res@gsnMaximize      = True
res@cnSmoothingOn        = True

res@mpMaxLatF = 50
res@mpMinLatF = 0
res@mpMaxLonF = 120
res@mpMinLonF = 50
res@gsnAddCyclic=False
plot=gsn_csm_contour_map(wks,t,res)
我画的图: YLY}6DP%OOH~04P230I]ZIH.png

想要画成的图:
YG$T0RO9%KLN(R{G(P97B[C.png


不知道是数据问题还是我差值的方法有问题,线条很奇怪,因为是小白,实在是捉摸不透,希望大神指点一二,我努力改正我的图。


密码修改失败请联系微信:mofangbao
发表于 2019-2-25 08:49:29 | 显示全部楼层
不知道你说的线条奇怪是指哪方面。从这个图上看应该是线条不够平滑吧,找几个平滑的命令试一下
cnSmoothingOn后面带上
cnSmoothingDistanceF
cnSmoothingTensionF
或者用smth9_Wrap函数平滑一下
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2019-2-25 10:22:42 | 显示全部楼层
我不喜欢吃生姜 发表于 2019-2-25 08:49
不知道你说的线条奇怪是指哪方面。从这个图上看应该是线条不够平滑吧,找几个平滑的命令试一下
cnSmoothin ...

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load"$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
f1=addfile("C:/Users/Administrator/Desktop/data/temp.1987.nc","r")
ff1=short2flt(f1->t(1:5,:,:))
g1=addfile("C:/Users/Administrator/Desktop/data/temp.1987.nc","r")
gg1=short2flt(g1->t(6:10,:,:))
t=ff1(0,:,:)
t=gg1(0,:,:)-ff1(0,:,:)
t1=smth9_Wrap(t,0.50,-0.25,True)


wks=gsn_open_wks("X11","111")

res                  = True                ; plot mods desired
res@cnLineThicknessF = 3.0  
res@gsnContourNegLineDashPattern = 1; sets negative contours to dash pattern 1
res@gsnMaximize      = True
res@cnSmoothingOn        = True
res@cnSmoothingDistanceF =True
res@cnSmoothingTensionF=True

res@cnLineLabelPlacementMode="Constant";可以显示每根等值线的数值
res@cnLineLabelInterval = 1
res@cnLineLabelFormat  =  "@^sg";等值线标记数值(在气象家园上有贴)


res@gsnAddCyclic=False;map 设置
res@mpMaxLatF = 50
res@mpMinLatF = 0
res@mpMaxLonF = 120
res@mpMinLonF = 50
  plot=gsn_csm_contour_map(wks,t,res)
我平滑了之后,要么没有变化,要么图变得很奇怪。 jian.png



密码修改失败请联系微信:mofangbao
发表于 2019-10-21 11:15:49 | 显示全部楼层
请问博主解决了嘛?我也遇到这种问题,画出来的图平滑的很奇怪
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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