IDL自带的色板很丰富,但并不能满足复杂的需要,当你要将一些特殊的值标记为某个固定的颜色的时候,就要用到本文介绍的方法。
下面是IDL 的一段代码
我的版本是 IDL8.5
PRO color_set
loadct, 34 ;载入一个自带的colorbar
TVLCT, r, g, b, /get ;获取其R\G\B分量
color_table = BYTARR(3, 256) ;建一个数组用于存储RGB三个分量
color_table[0, *] = r
color_table[1, *] = g
color_table[2, *] = b ;进行赋值
color_table[*, 255] = [130, 130, 130] ;这里的颜色可以根据需要自己设定,不同的组合可以得到不同的颜色
color_table[*, 254] = [0, 0, 0]
color_table[*, 253] = [182, 251, 255]
color_table[*, 252] = [255, 255, 255]
color_table[*, 251] = [255, 84, 156]
END
颜色效果如图所示,可以区分不同的变量,如:海冰、陆地、无效的数据等…