Matlab Colormap 中的不规则间隔

Irregular interval in Matlab Colormap

我正在使用 Matlab 中的 "patch" 函数绘制值,其中存储在向量中的数据定义了色块的颜色。

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

我正在尝试创建自己的颜色图,在三个 RGB 列中定义颜色,但不了解颜色是如何分布的。如何定义间距,以便在较低和较高的值中获得更多定义?还有其他办法吗?

来自 colormap 文档:

To create a custom colormap, specify map as a three-column matrix of RGB triplets where each row defines one color. An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1]. For example, this matrix defines a colormap containing five colors.

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 中间的更多值,以便将大多数变化推到较低和较高的值。