【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')

图 对象图形法标题

本文来自地理遥感生态网平台www.gisrs.cn,作者:地理遥感生态网平台,转载请注明原文链接:https://www.cnblogs.com/gisrs365/p/18273005
浙公网安备 33010602011771号