麻辣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。

声明

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

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

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

已有 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。

留言板(小编看到第一时间回复) 取消回复