爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8427|回复: 9

[作图] 求助求助!!站点降水 报错问题

[复制链接]

新浪微博达人勋

发表于 2015-5-13 15:14:38 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 syl136 于 2015-5-13 15:35 编辑

请问下,我想画站点降水的图,脚本是根据例子改的,可是一直提示这个错误,我是在大型机上面用的ncl,之前运行其他脚本好像也有这个错误,求大神解答,file:///C:/Users/gua/Desktop/捕获.PNG
捕获.PNG

jiangshui1.ncl

3.23 KB, 下载次数: 6, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-13 15:15:58 | 显示全部楼层
图片没上传成功。。这个错误fatal:CvtStringGenArrayToColorIndexGenArray: Unable to convert string "LightGray" to requested type
warning:Error retrieving resource mpFillColors from args - Ignoring Arg
fatal:CvtStringToColorIndex: Unable to convert string "black" to requested type
warning:Error retrieving resource mpGeophysicalLineColor from args - Ignoring Arg
fatal:CvtStringToColorIndex: Unable to convert string "black" to requested type
warning:Error retrieving resource mpNationalLineColor from args - Ignoring Arg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-13 15:17:43 | 显示全部楼层
  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. begin

  6. ;diri = "/home/shenyanling/program/ncl/14062608"
  7. ;fils = systemfunc ("ls "+ diri + "140*.000")
  8. ;f   = addfiles("14062608.asc","r")  
  9.   ;  data = asciiread("fils",(/488,20/),"float")
  10. c := asciiread("/home/shenyanling/program/ncl/14062608.000",-1,"string")                              
  11. delim =" "
  12. lon = stringtofloat(str_get_field(c(1:),2,delim))
  13. lat = stringtofloat(str_get_field(c(1:),3,delim))
  14. rain = stringtofloat(str_get_field(c(1:),5,delim))
  15. olon=new(66,"float");
  16.   olat=new(66,"float");
  17.   data1=new((/66,66/),"float");
  18.   do i=0,65
  19.    olon(i)=72+i
  20.   end do
  21.   do j=0,65
  22.    olat(j)=17+j
  23.   end do
  24.   
  25. ;;;;;设置属性,符合netcdf规定的数据格式;;;;;;;;
  26.   olon!0        ="lon"
  27.   olon@long_name="lon"
  28.   olon@units    ="degrees-east"
  29.   olon&lon      =olon
  30.   olat!0        ="lat"
  31.   olat@long_name="lat"
  32.   olat@units    ="degrees-north"
  33.   olat&lat      =olat
  34.   
  35.   rain@_FillValue = 999999.000000  
  36.   rscan = (/10,5,3/)   ;连续的有效半径大小,最大为10,依次递减
  37.   data1 = obj_anal_ic_deprecated(lon,lat,rain,olon,olat,rscan, False)  ;Creanm插值
  38. ;data1=linint2_points(lon,lat,pre10,True,olon,olat,0)
  39.   printVarSummary(data1)
  40.   ;exit



  41. wks = gsn_open_wks("ps","station")
  42. gsn_define_colormap(wks, "BlRe")  

  43. res=True
  44. ;res@gsnSpreadColors      = True         ; spread out color table
  45. res@cnFillOn = True            ; turn on color
  46. res@cnLinesOn = False   
  47. res@lbLabelBarOn        = False
  48. res@cnInfoLabelOn       = False
  49. res@cnLineLabelsOn      = False

  50. res@mpPerimOn   = True
  51. res@gsnMaximize=True
  52. res@pmTickMarkDisplayMode   = "Always"
  53. res@gsnDraw   = False        ; don't draw yet
  54. res@gsnFrame  = False
  55. res@mpGeophysicalLineColor = "black"
  56. res@mpNationalLineColor    = "black"
  57. res@mpDataSetName         = "Earth..4"
  58. res@mpDataBaseVersion     = "MediumRes"
  59. res@mpOutlineSpecifiers = ("China:states")
  60. res@mpNationalLineThicknessF= 0.1
  61. res@mpOutlineDrawOrder    = "PostDraw"
  62. res@mpLimitMode = "LatLon"    ; Limit the map view.
  63. res@gsnAddCyclic = False
  64. ;res@mpMinLonF   = min(lon2)
  65. ;res@mpMaxLonF   = max(lon2)
  66. ;res@mpMinLatF   = min(lat2)
  67. ;res@mpMaxLatF   = max(lat2)


  68. ;>============================================================<
  69. ;                      add China map
  70. ;>------------------------------------------------------------<
  71. ;cnres           = True
  72. ;cnres@china     = True       ;draw china map or not
  73. ;cnres@river     = True       ;draw changjiang&huanghe or not
  74. ;cnres@province  = True       ;draw province boundary or not
  75. ;cnres@nanhai    = True       ;draw nanhai or not
  76. ;cnres@diqu      = False       draw diqujie or not
  77. plot=gsn_csm_contour_map(wks,data1,res)
  78. end  
复制代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-13 15:24:16 | 显示全部楼层
想问+1.。。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-5-13 16:20:52 | 显示全部楼层
本帖最后由 sarshar 于 2015-5-13 16:24 编辑

gsn_define_colormap(wks, "BlRe") 这句里定义的颜色只用蓝色到红色,没有黑色。。。
请参考http://www.ncl.ucar.edu/Document/Graphics/named_colors.shtml
以及http://www.ncl.ucar.edu/Document/Graphics/color_table_gallery.shtml比较简单的方法就是你换一个colortable的名字,或者把black换成blue
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-14 19:35:48 | 显示全部楼层
sarshar 发表于 2015-5-13 16:20
gsn_define_colormap(wks, "BlRe") 这句里定义的颜色只用蓝色到红色,没有黑色。。。
请参考http://www.nc ...

谢谢谢~~我试试!!纠结了好几天了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-14 20:25:16 | 显示全部楼层
本帖最后由 syl136 于 2015-5-14 21:29 编辑
sarshar 发表于 2015-5-13 16:20
gsn_define_colormap(wks, "BlRe") 这句里定义的颜色只用蓝色到红色,没有黑色。。。
请参考http://www.nc ...


想问下为什么不管我换什么色板  gsn_define_colormap(wks,"rainbow") 都提示fatal:CvtStringGenArrayToColorIndexGenArray: Unable to convert string "LightGray" to requested type
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-20 11:03:56 | 显示全部楼层
syl136 发表于 2015-5-14 20:25
想问下为什么不管我换什么色板  gsn_define_colormap(wks,"rainbow") 都提示fatal:CvtStringGenArrayTo ...

不好意思,上次只看到了“black”的错误提示,没看到“lightgray”的。。。
NCL的色名中应该是没有lightgray这个名字的,可以改用“gray”+数字的方式,数字越大颜色越浅。
另外关于颜色这方面我比较建议你自定义颜色而不使用色板,比如下面这个:
colors = (/"white","black","White","RoyalBlue","LightSkyBlue",\
             "PowderBlue","lightseagreen","PaleGreen","Wheat","Brown",\
             "Pink"/)
gsn_define_colormap(wks, colors)  
把自己要用到的颜色定义出来,比较不容易出错 :)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-20 19:22:28 | 显示全部楼层
sarshar 发表于 2015-5-20 11:03
不好意思,上次只看到了“black”的错误提示,没看到“lightgray”的。。。
NCL的色名中应该是没有light ...

好的!!谢谢你!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-25 19:18:03 | 显示全部楼层

请问楼主,第14行c(1:)是什么意思
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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