【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 @   地理遥感生态网平台  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示