爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 橙子鲜

[作图] 如何改变坐标中的经纬度间隔

[复制链接]
发表于 2016-11-28 15:08:21 | 显示全部楼层
橙子鲜 发表于 2016-11-25 14:35
去掉之后,用下面几句设置间隔
  res@gsnMajorLonSpacing       =5.
   res@gsnMinorLonSpacing       ...

不过,谢谢了
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-11-28 23:39:11 | 显示全部楼层
Eric.Yang 发表于 2016-11-28 15:07
回复晚了,不好意思啊,我设置里这几个属性后,经纬度坐标轴就不显示了,不知道是怎么回事

额,要不你把res贴上来,我瞅瞅试试?也许有其他好心人士找到问题所在呢
密码修改失败请联系微信:mofangbao
发表于 2016-11-29 12:53:05 | 显示全部楼层
橙子鲜 发表于 2016-11-28 23:39
额,要不你把res贴上来,我瞅瞅试试?也许有其他好心人士找到问题所在呢

res@gsnStringFontHeightF = 0.013
       res@gsnRightStringOrthogonalPosF = 0.02
       res@gsnLeftStringOrthogonalPosF = 0.02
       res@cnFillOn = True ; Color plot desired.
       res@cnLinesOn = False ; Turn off contour lines .
       res@cnLineLabelsOn = False ; Turn off contour labels.

      

       res@gsnAddCyclic        = True ;由于我们的数据不是循环地球一周的,因此必须把这个置否
       res@mpLimitMode         = "LatLon"
       res@mpProjection = "Mercator"

       res@mpLimitMode = "LatLon"
       res@mpMinLatF = 34
       res@mpMaxLatF = 44
       res@mpMinLonF = 110
       res@mpMaxLonF = 124         ; longitudes
       res@cnInfoLabelOn = False   ; Turn off info label.

       res@tmXBLabelFontHeightF = 0.016        ; change maj lat tm spacing
       res@tmYLLabelFontHeightF = 0.016
       res@tmXBMajorLengthF     = 0.01         ; change the tickmark length
       res@tmYLMajorLengthF     = 0.01  

       res@mpGridAndLimbOn      = True          ; default is every 15 deg
       res@mpGridSpacingF       = 1             ; change to match labels
       res@mpGridLineDashPattern = 2            ; lat/lon lines as dashed

       res@mpFillOn              = True          ; turn on map fill
       res@mpLandFillColor       = "Gray"        ; set to white
       res@mpOceanFillColor      = "Gray"

       res@mpDataSetName         = "Earth..4"    ; This new database contains
       res@mpDataBaseVersion     = "MediumRes"   ; Medium resolution database
       res@mpOutlineOn           = False         ; Turn on map outlines
       ;res@mpMaskAreaSpecifiers    = (/"China","Taiwan","Disputed area between India and China","India:Arunachal Pradesh"/)
       res@mpOutlineSpecifiers    = (/"China","Taiwan","Disputed area between India and China","India:Arunachal Pradesh"/)
       res@mpGeophysicalLineThicknessF= 4.      ; double*double the thickness of geophysical boundaries
       res@mpNationalLineThicknessF= 4.         ; double*double the thickness of national boundaries
       res@mpProvincialLineThicknessF = 2     

        res@pmTickMarkDisplayMode = "Always" ; Turn on map tickmarks.
        res@tmBorderLineColor     = 1
        res@tmBorderThicknessF = 5.0   ;加粗边框

       ;res@tmYLMode              = "Explicit"             ;对Y轴的坐标进行设置,显示自己想要的值
       ;res@tmYLValues=(/45,44,43,42,41,40,39,38,37,36,35/)
       ;res@tmYLLabels=(/45,44,43,42,41,40,39,38,37,36,35/)
       ;res@tmXBMode              = "Explicit"
       ;res@tmXBValues=(/110,111,112,113,114,115/)
       ;res@tmXBLabels=(/110,111,112,113,114,115/)
     
       res@cnFillMode = "RasterFill"
       res@cnLevelSelectionMode       = "ExplicitLevels"
       res@cnLevels         =(/0,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.5,0.6,0.8,1,1.5,2/)
       res@cnFillColors       =(/60,65,75,85,95,105,115,127,136,146,155,165,175,185,209/)  
       res@cnExplicitLabelBarLabelsOn = True
       res@lbLabelStrings       = (/"0","","0.1","","0.2","","0.3","","0.4","","0.6","","1","","2"/)
  
        
       res@lbOrientation        = "Vertical"      
       res@pmLabelBarWidthF = 0.08
       res@pmLabelBarHeightF = 0.8
       res@lbLabelFontHeightF = 0.015
       ;res@lbLabelStride = 1
      
      
       res@gsnDraw               = False
       res@gsnFrame              = False
       res@vpXF = 0       ;左边距
       res@vpYF = 0.5     ;上边距
       res@vpWidthF  = 1.0              ; height and width of plot
       res@vpHeightF = 0.8
       res@tiMainFont            = "helvetica-bold"
       res@tiMainOffsetYF        = 0.02  ;set place for main title along Y,offset
       res@tiMainFontHeightF     = 0.025   ;set main title font size
       map = gsn_csm_contour_map(wks, aot, res)
密码修改失败请联系微信:mofangbao
发表于 2016-11-29 12:53:47 | 显示全部楼层
橙子鲜 发表于 2016-11-28 23:39
额,要不你把res贴上来,我瞅瞅试试?也许有其他好心人士找到问题所在呢

谢谢啦
密码修改失败请联系微信:mofangbao
发表于 2017-5-13 10:57:18 | 显示全部楼层
请问一下楼主,这种等间距的非过渡色标怎么设置呀
密码修改失败请联系微信:mofangbao
发表于 2021-3-1 23:05:52 | 显示全部楼层
liyf 发表于 2016-11-17 18:58
res@tmYLMode              = "Explicit"             ;对Y轴的坐标进行设置,显示自己想要的值
  res@tmY ...

赞!成功了,谢谢~~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-7-24 13:31:18 | 显示全部楼层
井中月 发表于 2016-11-18 08:24
猜测可能是 res@pmTickMarkDisplayMode的锅

非常感谢,同样遇到是这个问题,画出来坐标轴标注是双层的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-9-26 21:55:14 | 显示全部楼层
Eric.Yang 发表于 2016-11-29 12:53
res@gsnStringFontHeightF = 0.013
       res@gsnRightStringOrthogonalPosF = 0.02
       res@gsn ...

请问楼主解决了吗,我也遇到了相同的问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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