Matlab Colormap中的不规则间隔

时间:2015-07-02 11:24:57

标签: matlab plot colorbar rescale

我正在使用Matlab中的“patch”函数绘制值,其中存储在矢量中的数据定义了补丁的颜色。​​

我的数据范围从0到5,但大多数数据都是0.5和4.5左右。如果我设置了色图[0-1]的限制,我会丢失较高值的细节,如果我设置范围[0-5],我会丢失我的图中较低值的信息。

我正在尝试创建自己的色彩映射,定义三个RGB列中的颜色,但不了解颜色的分布方式。如何定义间距,以便在更低和更高的值中获得更多定义?还有另外一种方法吗?

1 个答案:

答案 0 :(得分:1)

来自colormap文档:

  

要创建自定义色彩映射,请将map指定为RGB三元组的三列矩阵,其中每行定义一种颜色。 RGB三元组是三元素行向量,其元素指定颜色的红色,绿色和蓝色分量的强度。强度必须在[0,1]范围内。例如,此矩阵定义了包含五种颜色的色彩映射。

map = [0.2, 0.1, 0.5
    0.1, 0.5, 0.8
    0.2, 0.7, 0.6
    0.8, 0.7, 0.3
    0.9, 1, 0];

我要做的是将您选择的色彩映射和interpolate更多值放在其中间,以便将大多数变体推送到较低和较高的值。