只有3种颜色的Matlab自定义色彩映射

use*_*639 1 matlab plot color-mapping

只是想检查是否可以制作只有3种颜色的自定义色彩图?(不需要渐变).

示例:数据范围从0-100,

  • 所以0-33是一种颜色,
  • 34-67 是另一种颜色,
  • 而且68-100是另一种颜色.

Lui*_*ndo 7

只需使用三行颜色图.每行根据R,G,B组件定义颜色.

A = randi(100,16,16); %// example data
imagesc(A) %// display matrix as image
colormap([1 0 0; 0 1 0; 0 0 1]) %// apply colormap
colorbar %// show color bar
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这定义了颜色之间均匀间隔的阈值.如果你需要更多的控制,你需要有三行以上,重复一些颜色.例如,

colormap([1 0 0; 1 0 0; 0 1 0; 0 0 1]) %// apply colormap
Run Code Online (Sandbox Code Playgroud)

将定义第一种颜色的50%阈值,第二种颜色为75%,第三种颜色为100%.