IDL自定义色表
发布时间: 2015-11-30
所属分类: IDL修炼秘籍
在使用IDL绘图的时候经常需要用到色表,而IDL自带了有74种色表(IDL8.2.3),如下图:
但是即使这74种色表在一些情况下也是无法满足我们的绘图需要的,这时候就要学会去处定义色表。方法如下:
IDL自定义色表代码
LOADCT
XPALETTE
TVLCT, red, green, blue, /GET
MODIFYCT, 91, 'My Wind', red, green, blue
XLOADCT
使用说明
这几个是命令操作, 不是写在某个pro文件里的!!!!
使用步骤
一般色表都是希望基于原来的色表来改,所以第1步LOADCT导入某个已经存在的色表。本文以34为例。
输入XPALETTE 命令,打开交互窗口。如图:
这里选择你要修改的颜色,本文中将最小值改为了白色
然后点击done按钮。
运行TVLCT, red, green, blue, /GET命令,获取到修改的色表的RGB信息。再运行MODIFYCT, 91, 'My Wind', red, green, blue命令,保存当前修改的色表信息。41表示ID,经过本人的测试,无论你设为多少,都是按照之前递增的。最后运行XLOADCT就能看到你新修改的色表了,没有出错的话应该有一个叫my wind的色表了,里面多了白色。
后面的使用中直接设置image的rgb_table=75就可以了。
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
手机阅读
公众号关注
知识星球
手机阅读
最新GIS干货
私享圈子
上一篇:IDL提取字符串中的数组
我这里的modifyct数字不能设太大了...
IDL> loadct,91
% LOADCT: Table number must be from 0 to 79
说明你没定义那么多的色表?
总数量也是可以定义的吗?
modifyct,91,'My Wind', red, green, blue的时候不会报错,但是loadct时会有数量限制,最大值75。
(就好像window命令,最大数字也是有限制的。)
你的最后一张图,不也是只到75就结束了吗?
哦哦,你是指loadct的数量限制?这个我不清楚如果自定义更多的colorbar的情况下,最大还是不是75。