麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

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就可以了。

麻辣GIS-Sailor
作者:
GIS爱好者,学GIS,更爱玩GIS。
微博关注
手机阅读
赞赏支持
手机阅读
微信捐助麻辣GIS
微信打赏
支付宝捐助麻辣GIS
支付宝打赏

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

3.如果本文对您有所帮助,请您对我们团队进行 打赏捐助让我们在传播3S的路上可以走得更远,不胜感激。PS:如果你是学生党,请优先把经费用于购买学习资料 以及 与小哥哥/小姐姐约会上:-)

如您有疑问,可在文末留言,或到麻辣GIS QQ群中提问。

QQ群(一):291616564 加入QQ群

QQ群(二):166408035 加入QQ群

QQ群(三):627853279 加入QQ群

QQ群(四):436386604 加入QQ群

QQ群(五):606176554 加入QQ群

QQ群(六):946178380 加入QQ群

QQ群(七):861271808 加入QQ群

新疆互助群:910717627 加入QQ群

微信公众号:malagis,扫描右边二维码直接关注。

已有 4 条评论

  1. 麻辣GIS-山楂条
    1#
    山楂条  · 2019-07-01 20:02

    我这里的modifyct数字不能设太大了...

    IDL> loadct,91
    % LOADCT: Table number must be from 0 to 79

      1. 麻辣GIS-Sailor
        Sailor  · 2019-07-04 14:49

        说明你没定义那么多的色表?

  2. 麻辣GIS-山楂条
    2#
    山楂条  · 2019-07-04 20:03

    总数量也是可以定义的吗?

    modifyct,91,'My Wind', red, green, blue的时候不会报错,但是loadct时会有数量限制,最大值75。
    (就好像window命令,最大数字也是有限制的。)

    你的最后一张图,不也是只到75就结束了吗?

      1. 麻辣GIS-Sailor
        Sailor  · 2019-07-04 23:03

        哦哦,你是指loadct的数量限制?这个我不清楚如果自定义更多的colorbar的情况下,最大还是不是75。

发表评论