【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')
图 对象图形法标题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界