我正在使用Matlab中的“patch”函数绘制值,其中存储在矢量中的数据定义了补丁的颜色。
我的数据范围从0到5,但大多数数据都是0.5和4.5左右。如果我设置了色图[0-1]的限制,我会丢失较高值的细节,如果我设置范围[0-5],我会丢失我的图中较低值的信息。
我正在尝试创建自己的色彩映射,定义三个RGB列中的颜色,但不了解颜色的分布方式。如何定义间距,以便在更低和更高的值中获得更多定义?还有另外一种方法吗?
答案 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更多值放在其中间,以便将大多数变体推送到较低和较高的值。