爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 尽头的尽头

[作图] (更新)最最最准确的中国地图(附带南海,精确到市界)

    [复制链接]

新浪微博达人勋

发表于 2015-4-1 19:46:13 | 显示全部楼层
尽头的尽头 发表于 2015-3-26 22:05
可以把脚本贴出来么
  1. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
  2. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
  3. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
  4. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
  5. load "/gfs3/wutw/sunyue/ncl/cnmap/cnmap.ncl"
  6. ;===========================================================================================

  7. begin

  8. modelname = (/"Obs","MIROC4h","BCC-CSM1-1-m","EC-EARTH","MRI-CGCM3","HadGEM2-ES","IPSL-CM5A-MR",\
  9.                "CNRM-CM5","MIROC5","INMCM4","FGOALS-s2","NorESM1-M","IPSL-CM5A-LR","GFDL-ESM2G",\
  10.                "GFDL-ESM2M","GFDL-CM3","GISS-E2-R","BCC-CSM1-1","MIROC-ESM","MIROC-ESM-CHEM"/)
  11. nplot = dimsizes(modelname)

  12. wks   = gsn_open_wks("eps","obs_model_annualpre_perday")
  13. plot  = new(nplot,graphic)
  14. do i = 0, nplot-1

  15.    modelfilepath    = "/gfs3/wutw/sunyue/ncl/model/cmip5/" + modelname(i) +"_00-05_annual_pre_perday.nc"
  16.    modelfile        = addfile(modelfilepath,"r")
  17.    prep              = modelfile->pre
  18.    
  19.    gsn_define_colormap(wks,"WhiteBlueGreenYellowRed")
  20.    
  21.    res                             = True
  22.    res@gsnDraw                     = False
  23.    res@gsnFrame                    = False
  24.    
  25.   res@cnFillOn                    = True                 ; turn on color
  26.   res@cnLinesOn                   = False                ; no contour lines
  27.   res@cnLineLabelsOn              = False
  28.   res@gsnSpreadColors             = True                 ; use full color map
  29.   res@gsnLeftString               = modelname(i)
  30.   res@gsnLeftStringFontHeightF    = 0.03
  31.   res@gsnAddCyclic                = False  

  32.   res@cnInfoLabelOn               = False                ; Turn off info label.
  33.   res@lbLabelBarOn                = False
  34.   
  35.   res@cnLevelSelectionMode        = "ManualLevels"       ; manual levels
  36.   res@cnMinLevelValF              = 1
  37.   res@cnMaxLevelValF              = 12
  38. ; res@cnLevelSpacingF             = 1
  39.   
  40.   res@tmXBLabelsOn         = False              ; no bottom labels
  41.   res@tmXBOn               = False              ; no bottom tickmarks
  42.   res@tmYRLabelsOn         = False              ; no right labels
  43.   res@tmYROn               = False              ; no right tickmarks
  44.   res@tmYLLabelsOn         = False              ; do not draw left labels
  45.   res@tmYLOn               = False              ; no left tickmarks
  46.   res@tmXTLabelsOn         = False              ; do not draw top labels
  47.   res@tmXTOn               = False              ; no top tickmarks

  48.   res@tmXBTickSpacingF            = 10      
  49.   res@tmYLTickSpacingF            = 10
  50.   if(i%4.eq.0)
  51.   res@tmYLOn                      = True         
  52.   res@tmYLLabelsOn                = True
  53.   res@tmYLLabelFontHeightF        = 0.023
  54.   else
  55.   res@tmYLOn                      = False         
  56.   res@tmYLLabelsOn                = False            
  57.   end if
  58.   if(i.ge.16)
  59.   res@tmXBLabelsOn                = True              
  60.   res@tmXBOn                      = True
  61.   res@tmXBLabelFontHeightF        = 0.023            
  62.   else  
  63.   res@tmXBLabelsOn                = False              
  64.   res@tmXBOn                      = False            
  65.   end if
  66.   res@mpOutlineSpecifiers         = (/"China","Taiwan"/)
  67.   res@mpNationalLineColor         = "Black"
  68.   res@mpNationalLineThicknessF    = 1
  69.   
  70.   res@mpMinLatF            = 15      ; range to zoom in on
  71.   res@mpMaxLatF            = 50
  72.   res@mpMinLonF            = 70
  73.   res@mpMaxLonF            = 130
  74.   
  75.   cnres                         =True
  76.   cnres@china                   =False
  77.   cnres@river                   =True
  78.   cnres@province                =False
  79.   cnres@nanhai                  =False
  80.   cnres@diqu                    =False


  81.   
  82.   plot(i)  = gsn_csm_contour_map_ce(wks,prep,res)
  83.   chinamap = add_china_map(wks,plot(i),cnres)
  84.   delete(prep)
  85. end do

  86.   resp                            = True
  87.   resp@gsnMaximize                = True
  88.   resp@gsnPanelLabelBar           = True
  89.   resp@lbLabelAutoStride          = True                 ; optimal labels
  90.   resp@lbLabelFontHeightF         = 0.010
  91.   resp@gsnPanelRowSpec            = True
  92.   resp@gsnAttachBorderOn          = False
  93.   resp@gsnPanelXWhiteSpacePercent = 0.25
  94.   resp@gsnPanelYWhiteSpacePercent = 3
  95.   resp@gsnPanelRight              = 0.98

  96.   gsn_panel(wks,plot,(/4,4,4,4,4/),resp)

  97. end
复制代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-1 19:48:05 | 显示全部楼层
尽头的尽头 发表于 2015-3-26 22:05
可以把脚本贴出来么

不好意思,大神,这两天没上家园,才看到,我已经把脚本贴出来了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-1 19:55:05 | 显示全部楼层
本帖最后由 sunyue19901203 于 2015-4-1 19:56 编辑

这是最后画出来的图
C:\Users\Sun\Desktop\QOE@TE`Q~4%5DEY_~]3_EAGYB.png
QOE@TE`Q~4]EY_~]3_EAGYB.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-7 11:20:18 | 显示全部楼层
适合初学者么
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-8 11:05:11 | 显示全部楼层
感觉 有点变形了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-8 11:19:37 | 显示全部楼层
尽头的尽头 发表于 2015-3-26 22:05
可以把脚本贴出来么

支持,需要金钱,没钱了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-8 15:37:36 | 显示全部楼层
好看的一腿啊~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-10 16:25:17 | 显示全部楼层
找了半天,终于找到了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-13 21:00:54 | 显示全部楼层
试一下 看效果如何 再回来感谢楼主
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-14 16:42:51 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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