【IDL】坐标轴中文标题乱码问题

在对象图形法和直接图形法中,如果不对字体进行设置,在标题中的中文均会显示乱码。 

;直接图形法(图1)
   IDL> PLOT, FINDGEN(10), title = '主标题', $
    xtitle = 'X轴标题', ytitle = 'Y轴标题'

 
 ;对象图形法(图2)
 IDL> p = plot(Findgen(100), title = '主标题', $
     xtitle = 'X轴标题', ytitle = 'Y轴标题')

图1 直接图形法中文标题乱码

图2 对象图形法中中文标题乱码

直接图形法

解决方法,直接贴代码。 

!P.FONT = 0
  DEVICE, SET_FONT = "宋体*24"
  PLOT, FINDGEN(10), title = '主标题',  xtitle = 'X轴标题'
  XYOUTS, -0.8,5, 'Y!C轴!C标!C题'

因为这种方法设置的Y轴还是会出现乱码问题,暂时只能用xyouts进行标注Y轴了,其中!C是换行符,这样看上去还是不错的,如下图。

图 直接图形法解决方法

对象图形法

如下图所示,在plot窗口上,鼠标选中标题位置,就可以在工具栏中选择“T”图标进行字体的设置,找到含有汉字的字体后,乱码消失,这种方法同时可以消除X轴和Y轴的标题。

图 Plot窗口设置字体 

为了使用方便,可以在代码中直接设置font_name关键字,如下:

p = PLOT(INDGEN(10), INDGEN(10)^2, title = '主标题', $
     xtitle = 'X轴标题', ytitle = 'Y轴标题', $
     font_name = 'Microsoft Yahei')

 

 

图 对象图形法标题

posted @   ENVI-IDL技术殿堂  阅读(580)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示