爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10404|回复: 9

[作图] ncl 画图时如何使曲线的标注用中文

[复制链接]

新浪微博达人勋

发表于 2018-1-25 21:24:59 | 显示全部楼层 |阅读模式

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

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

x
最近在画一些曲线图,曲线的标注想用中文,可是换出的图全是星星
begin
a=asciiread("1.txt", -1, "float");暖
b=asciiread("2.txt", -1, "float");中
c=asciiread("3.txt", -1, "float");冷
ts1=a
ts2=b
ts3=-c
ts=new((/3,64/), "float")
ts(0,:)=ts1
ts(1,:)=ts2
ts(2,:)=ts3
time=ispan(1951,2014, 1)
wks = gsn_open_wks("png","compare")  
res                    = True              ; plot mods desired
res@gsnDraw            = False             ; don't draw yet
res@gsnFrame           = False             ; don't advance frame yet
res@vpHeightF = 0.40        ; Changes the aspect ratio
res@vpWidthF  = 0.75
;res@vpXF      = 0.80        ; change start locations
;res@vpYF      = 0.75        ; the plot
res@xyMonoLineColor    = False            ; want colored lines
res@xyLineColors       = (/"red","black","blue"/) ; colors chosen
res@xyLineThicknesses  = (/5.,5.,5./)      ; line thicknesses
res@xyDashPatterns     = (/1.,0.,1./)      ; make all lines solid
res@gsnYRefLine           = 0              ; reference line   
res@tmXBMode = "Explicit"
res@tmXBValues=(/"1951","1960","1970","1980","1990","2000","2010"/)
res@tmXBLabels=(/"1951","1960","1970","1980","1990","2000","2010"/)

res@tmXTOn="False"
res@tmYROn="False"
;res@gsnYRefLine           = 0.              ; reference line   
res@tmYLMode="Explicit"
res@tmYLValues=(/"-2","-1","0","1","2","3"/)
res@tmYLLabels=(/"-2","-1","0","1","2","3"/)
res@tiMainString = "compare"
res@tiYAxisString = "standardize"                  
res@tiXAxisString = "year"




plot1=gsn_csm_xy(wks, time, ts ,res)

;*****************************************************   
; Manually create and attach legend
;*****************************************************
  res_text                    = True                  ; text mods desired
  res_text@txFontHeightF      = 0.015                 ; change text size
  res_text@txJust             = "CenterLeft"          ; text justification

  res_lines                   = True                  ; polyline mods desired
  res_lines@gsLineDashPattern = 1.                    ; solid line
  res_lines@gsLineThicknessF  = 5.                    ; line thicker
  res_lines@gsLineColor       = "red"                 ; line color
  xx = (/1954,1958/)
  yy = (/3.5,3.5/)
  dum1 = gsn_add_polyline(wks,plot1,xx,yy,res_lines)              ; add polyline
  ;dum2 = gsn_add_text(wks,plot1,"Extream high daily temperature frequency average",1960,3.5,res_text); add text
  dum2 = gsn_add_text(wks,plot1,"区域平均",1960,3.5,res_text); add text

  zz = (/2.95,2.95/)
  res_lines@gsLineColor       = "black"                                 ; change to blue
  res_lines@gsLineDashPattern = 0.  
  dum3 = gsn_add_polyline(wks,plot1,xx,zz,res_lines)                ; add polyline
  dum4 = gsn_add_text(wks,plot1,"Seasonal average",1960,2.95,res_text)       ; add text

  yy = (/2.4,2.4/)
  res_lines@gsLineColor       = "blue"                                 ; change to blue
  res_lines@gsLineDashPattern = 1  
  dum5 = gsn_add_polyline(wks,plot1,xx,yy,res_lines)                ; add polyline
  dum6 = gsn_add_text(wks,plot1,"Extream low daily temperature frequency average",1960,2.4,res_text)       ; add text

pres = True
maximize_output(wks,pres)

end

中文是星星英文就没事

中文是星星英文就没事
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-1-25 21:26:36 | 显示全部楼层
有没有大腿知道怎么改,才能把中文标注上去?求教啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-25 22:23:31 | 显示全部楼层
如果不是批量的,生成ps,用ps加上去。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-26 10:03:58 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-26 10:04:30 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-1-26 14:47:40 | 显示全部楼层
谢谢,非常有用的分享帖
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-28 15:17:36 | 显示全部楼层
请问楼主的是ncl的什么版本,我安装的6.5但是绘制出来还是星星
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-28 16:21:42 | 显示全部楼层
fatal:asciiread: Unable to open input file (./FontLib/CodeTable/GB2312)
fatal:["Execute.c":8637]:Execute: Error occurred at or near line 117 in file .
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-5-11 09:26:07 | 显示全部楼层
jixilin 发表于 2018-11-28 16:21
fatal:asciiread: Unable to open input file (./FontLib/CodeTable/GB2312)
fatal:["Execute.c":8637]:Ex ...

我也出现了这个错误提示,请问怎么解决的?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-12-10 15:06:53 | 显示全部楼层
王精志 发表于 2019-5-11 09:26
我也出现了这个错误提示,请问怎么解决的?

俺也一样啊,求解决方式
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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