IDL 8.0版本开始新增了一套快速可视化图形函数,非常易用和美观。
可在IDL帮助中的如下位置找到说明。
但是在最近两个版本的IDL中出现了一个奇葩BUG,当把图形内容通过save方法保存为png等图片时,标题和文字全部变成了黑色方块。如下图所示:
于是给ENVI技术支持反馈,他们回复说:这是一个已知BUG,官方已经在着手解决。目前有一个临时解决方法,就是将标题或文字的 ORIENTATION 或 BASELINE 属性修改为一个极小值(比如1E-5),这样文字就会稍微有一点点角度,但是不影响显示。这样保存出去的图片就是正常的了。
于是,怀着无比好奇的心情开始测试,还真是……
测试代码如下,注意其中的xtext_orientation、ytext_orientation、baseline的用法。
坐标轴标题使用orientation属性,图形标题使用baseline属性(因为此标题是一个TEXT)。
IDL> p=plot(/test, title='Hello IDL', xtext_orientation=1E-5, ytext_orientation=1E-5)
IDL> p.title.baseline = [100.0,1E-5,1E-5]
IDL> p.save, 'D:\plot2.png'
虽然问题得到暂时解决,但是依然是一个BUG,期待官方尽快彻底解决。