| 
 
	积分2979贡献 精华在线时间 小时注册时间2015-3-17最后登录1970-1-1 
 | 
 
| 
大家好,我想画一张评估指数(只有三个值 0.6 0.8 1.0)的填色分布图,做出的图发现总是把色标的最大值1变为0.975,把0.6和1填色区域之间填成蓝色边界,脚本如下(score是要画的变量,脚本只放了画图部分):之前同样数据脚本增加res@cnFillMode            ="RasterFill",图如图2所示,现在之间画contour是不是因为涉及插值问题出现了这样的结果,求教如何解决,谢谢。
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  ;--------画肉质期X5 雨量分布----------;
 wks=gsn_open_wks("eps", "F:/data/product_CQ/HUAJIAO_2019/caishou/X6_prep_2019_larger")
 ;gsn_define_colormap(wks, "grads_rainbow")
 res                         = True
 res@gsnMaximize             =True
 res@gsnDraw                 =False
 res@gsnFrame                =False
 res@gsnAddCyclic            =False   ; regional data, don't add pt
 
 res@cnFillOn              = True
 res@cnLinesOn             = True
 res@cnLineLabelsOn        = True
 res@cnSmoothingOn         = True
 
 
 colors=(/"orange","yellow","blue","green"/)
 res@cnFillPalette        = colors
 res@cnLevelSelectionMode ="ManualLevels"
 res@cnMinLevelValF  =0.6
 res@cnMaxLevelCount =1.0
 res@cnLevelSpacingF =0.2
 
 res@mpMaxLatF  =30
 res@mpMinLatF  =28.0333
 res@mpMaxLonF  =106.9667
 res@mpMinLonF  =105
 res@tmXBMode             ="Explicit"
 res@tmXBValues           =(/105,105.5,106.0,106.5,106.9/)
 res@tmXBLabels           =(/"105","105.5","106.0","106.5","106.9~S~o~N~E"/)
 res@tmYLMode             ="Explicit"
 res@tmYLValues           =(/28.1,28.5,29,29.5,30/)
 res@tmYLLabels           =(/"28.1","28.5","29","29.5","30~S~o~N~N"/)
 
 res@mpDataBaseVersion           = "MediumRes"      ; use finer database
 
 ;---------setting---------------;
 res@tmXBLabelDeltaF = -0.5                       ;使其更靠近X轴
 res@tmYLLabelDeltaF = -0.5
 res@tmXBMajorLengthF = 0.01                      ;刻度线长短
 res@tmYLMajorLengthF = 0.01
 res@tmXBMajorThicknessF = 5.0             ;刻度线粗细
 res@tmYLMajorThicknessF = 5.0
 res@tmXBMinorOn =False
 res@tmYLMinorOn =False
 res@tmXBLabelFontHeightF = 0.02                 ;字体大小
 res@tmYLLabelFontHeightF = 0.02
 res@tmXBLabelFontThicknessF = 3
 res@tmYLLabelFontThicknessF = 3
 res@tmBorderThicknessF     = 5.0
 plot=gsn_csm_contour_map(wks, score, res)
 
 ;add 区域
 lon_add=(/105.8167, 106.6334 ,106.6334, 105.8167, 105.8167/)
 lat_add=(/28.4667, 28.4667, 29.4667, 29.4667, 28.4667 /)
 lnres  =True
 lnres@gsLineColor ="red"
 lnres@gsLineThicknessF=10.0
 lnres@gsLineDashPattern =1
 Polygon=gsn_add_polyline(wks,plot,lon_add,lat_add,lnres)
 
 
 draw(plot)
 frame(wks)
 
 
 图1   图2   
 | 
 |