颜色图- MATLAB & Simulink- MathWorks 中国
颜色图用于定义多种类型的可视化(例如曲面和补片)颜色方案。颜色栏说明颜色图的颜色与数据之间的关系。颜色图是包含 RGB 三元组的三列数组,其中每一行定义一种不同的颜色。颜色与数据值之间的对应关系取决于您创建的可视化的类型。您可以让 MATLAB® 控制这种对应关系,也可以自定义这种对应关系。
颜色图作用于连续颜色显示的图类,主要是假彩色(从连续值映射到不同颜色),因为值连续,一般需要较多的颜色以使绘图颜色连续。
色序板则作用于离散绘图对象,主要是线图点图柱状图之类的,在多个绘图时会为每个绘图整体分配一种颜色。
-
-
- colomap:
-
查看或者设置当前颜色图
colormap(target,map)设置
或者 cmap = colormap(target) 查看
target-目标
Figure对象|Axes对象|PolarAxes对象|GeographicAxes对象|图形对象
可以作用在两个级别上,若在fig上,则下属所有子ax等具备colormap,CDataMapp的都遵守当前设置的cm
目标,指定为下列值之一:
Figure对象。图窗的颜色图作用于图窗中所有坐标区上的绘图。
Axes对象、PolarAxes对象或GeographicAxes对象。您可以为图窗中的每个坐标区定义一个唯一的颜色图。
具有 Colormap 属性的图形对象。例如,您可以更改或查询 HeatmapChart 对象的颜色图。
map - 新颜色方案的颜色图
颜色图名称 | 由 RGB 三元组组成的三列矩阵 | 'default'
以上颜色图名称本身也是命令,可以不输入参数返回默认256长度三列的颜色图,或者输入正整数返回(称为下采样颜色图)
rgb三列矩阵的话,有double(single)类型的0~1强度分量型,或者uint8 0~255的m*3
输出的颜色图则默认是01型
-
-
- colorbar:
-
色阶颜色条。可以使用编辑器,或者直接右键也可选择横纵位置,建议直接在上面操作
父级是figure级别的对象,但是使用的时候是target=axes,polaraxes(还包括具有 ColorbarVisible 属性的图形对象。例如,HeatmapChart 对象具有 ColorbarVisible 属性。)等等,因为确定的是一个坐标区有且仅有一个colorbar对象唯一对应,而不像Line等一个axes可以有多个,因此colorbar的级别与axes并列,同属fig下。
colorbar只控制显示方面,真正的数据在colormap
可以为分块图分别制定颜色条,或者
添加一个颜色栏,并将其移至 east 图块。
cb = colorbar;
cb.Layout.Tile = 'east';
与axis一样,同样具备,c.Limits = [-4 4];
c.Ticks = [-4 0 4];
c.TickLabels这样一堆属性。
交互调整颜色条:
此功能不改变颜色图数量,只是对调整位置两边的颜色按照数量重新插值,因此,原有的颜色可能呢会发生改变。知乎一作者所做工具则是保留了原本的颜色,额外复制了几份颜色来加权,让它看起来像是变长了
创建颜色条标签
此外,c.Label是一个text类,作为颜色图的外标签,同样可以设置朝向,字体,大小等等,而没有必要自己加个txt。另外,由于初始化的时候cLable是空的,也就是说.String是空的,必须先给这个c.Label.String进行赋值
使用 Label 属性向颜色栏添加描述性标签。由于 Label 属性必须作为 Text 对象指定,因此必须先设置 Text 对象的 String 属性。然后即可将此 Text 对象赋给 Label 属性。