关键词: IDL 绘图
在IDL中,我们常常需要在图像上输入数学公式,或使用汉字。下面我介绍自己使用的方法: 王大宾(1) 你需要配置输出设备,给出指定的字体(比如宋体,Arial Unicode MS等等)。每种字体都包含了部分Unicode字符集。Unicode是一种主要地显示和交换字符编码地标准。它覆盖了美国,欧洲,中东,非洲,印度,亚洲和太平洋地区地语言。具体可到/charts上查询。这里我们将在后面图形中使用汉字,则输入以下命令:
IDL> set_plot,'ps'
IDL> device,file='figure.ps',set_font='船舶宋体', /tt_font
其中/tt_font表明字体是TrueType型的(微软和Apple公司共同研制的字型标准)。
科尔曼
(2) 下面我们画图
IDL> plot, findgen(10), font=1, $
title="Chinese Nonsense Title !Z(4eff, 4e9f, 4eaf)", $
charsize=2, color=0, background=255
命令中4eff, 4e9f, 4eaf分别为三个汉字对应的Unicode编码(如果你有不同的汉字则需要知道每个汉字对应的Unicode编码,可到/charts上查询)。!Z是解码命令,即把Unicode编码变成相应的汉字。注意这里font宜宾县教育网关键字要设为1,表明你使用的是TrueType型的字体。
(3) 好了,下面我们继续添加一些希腊字母,并使用上下标
IDL> device, set_font='isolatin1'
IDL> xyouts, 0.5,0.7, "El Ni!Z(00f1)o", charsize=2,font=1,color=1, /normal
IDL> xyouts, 0.5,0.5, '20!Eo!NC', charsize=4,font=1,color=1, /normal
IDL> xyouts, 0.5,0.3, "CO!I2!N", charsize=4,font=1,color=1, /normal
朝阳办照
这里需要说明的是(!+字母)命令的意思:!E表示后面的字母用作上标!I表示后面的字母用作下标!N表示返回正常状态!!表示!符号!C表示开始新的一行轮叶黑藻
如!Eo!NC表示o为上标,然后回到正常状态,再加C字母
(4) 最后关闭输出设备
IDL>device,/close
我们得到下面的图