主要内容

colormap

查看和设置当前颜色图

描述

例子

colormap地图将当前图形的颜色图设置为预定义的颜色图之一。如果为图形设置了颜色图,则图形中的轴和图表使用相同的颜色图。新的颜色映射与当前的颜色映射的长度(颜色数量)相同。使用此语法时,不能为颜色映射指定自定义长度。要了解更多关于彩色地图的信息,请参见什么是彩色地图?

例子

colormap (地图将当前图形的颜色图设置为指定的颜色图地图

例子

colormap (目标地图设置指定的图形、轴或图表的彩图目标,而不是当前的数字。

例子

提出= colormap返回当前图形的颜色图,作为RGB三联体的三列矩阵。

例子

提出= colormap (目标返回指定的图形、轴或图表的颜色图目标

例子

全部折叠

创建一个表面plot,并设置颜色贴图为冬天

冲浪colormap(峰值)冬天

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

首先,将当前图形的颜色映射更改为夏天

冲浪colormap(峰值)夏天

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

现在将colormap设置回系统的默认值。如果您没有指定不同的默认值,则默认颜色映射为parula

colormap默认的

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

从R2019b开始,可以使用tiledlayoutnexttile功能。调用tiledlayout函数创建一个2乘1的平铺图表布局。调用nexttile函数创建坐标轴对象ax₁ax2.属性为每个轴指定不同的颜色映射,将轴对象传递给colormap函数。在上面的坐标轴上,使用春天colormap。在较低的坐标轴上,使用冬天colormap。

Tiledlayout (2,1) ax1 = nexttile;Surf (peaks) colormap(ax1,spring) ax2 = nexttile;冲浪(山峰)colormap (ax2,冬天)

图中包含2个轴对象。axis对象1包含一个类型为surface的对象。axis对象2包含一个类型为surface的对象。

通过将整数作为输入参数传递给内置的colormap,指定colormap中使用的颜色数量。使用五种颜色从parula颜色地图。

网格(山峰)colormap (parula (5))

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

通过定义一个值介于0.0和1.0之间的三列矩阵来创建一个自定义的颜色映射。每行定义一个三元素的RGB三元组。第一列指定红色强度。第二列指定绿色强度。第三列指定蓝色强度。

通过将前两列设置为零,使用蓝色值的颜色映射。

Map = [0 0 0.3 0 0 0.4 0 0 0.5 0 0 0.6 0 0 0.8 0 0 1.0];冲浪(山峰)colormap(地图)

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

创建一个平面图山峰函数并指定颜色映射。

网格(山峰)colormap(秋季(5))

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

返回定义图中使用的颜色的值的三列矩阵。每一行都是一个RGB三元组颜色值,它指定了颜色图的一种颜色。

提出= colormap
提出=5×31.0000 00 1.0000 0.2500 0 1.0000 0.5000 0 1.0000 0.7500 0 1.0000 1.0000

控件的轴对象返回特定轴的颜色映射值colormap函数。

创建两个地块的瓷砖使用tiledlayoutnexttile从R2019b开始的新函数。调用tiledlayout函数创建一个2乘1的平铺图表布局。调用nexttile函数创建坐标轴对象ax₁ax2.然后显示两个不同颜色的填充等高线图。

Tiledlayout (2,1) ax1 = nexttile;Contourf (peaks) colormap(ax1,hot(8)) ax2 = nexttile;contourf(山峰)colormap (ax2,粉红色)

图中包含2个轴对象。坐标轴对象1包含一个轮廓类型的对象。坐标轴对象2包含一个轮廓类型的对象。

通过传递返回在上面的图中使用的颜色映射值ax₁colormap函数。每一行都是一个RGB三元组颜色值,它指定了颜色图的一种颜色。

提出= colormap (ax₁)
提出=8×30.3333 00 0.6667 00 1.0000 00 1.0000 0.3333 0 1.0000 0.6667 0 1.0000 1.0000 0 1.0000 1.0000 0.5000 1.0000 1.0000

加载脊柱返回图像的数据集X和相关的颜色图地图.显示X使用图像函数,并设置颜色映射为地图

负载脊柱图像(X) colormap(地图)

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

新的配色方案的Colormap,指定为Colormap名称、RGB三元组的三列矩阵或“默认”.颜色映射名称指定与当前颜色映射具有相同数量颜色的预定义颜色映射。一个三列的RGB三联体矩阵指定一个自定义颜色映射。您可以自己创建矩阵,也可以调用预定义的colormap函数之一来创建矩阵。例如,colormap (parula (10))控件中的10种颜色将当前图形的颜色映射设置为parulacolormap。

的值“默认”将颜色映射设置为目标对象的默认颜色映射。

Colormap名字

下表列出了预定义的颜色映射。

Colormap名字 颜色的比例
parula

颜色条显示了parula颜色地图的颜色。颜色图从深蓝色开始,过渡到浅蓝色、绿色、橙色和黄色。颜色之间的过渡比在大多数其他颜色地图上更加一致。

涡轮增压

显示turbo色图的颜色栏。颜色图从深蓝色开始,然后过渡到浅蓝色、亮绿色、橙色、黄色和深红色。这个颜色图类似于喷射,但颜色之间的过渡比喷射在感觉上更均匀。

hsv

颜色栏显示hsv颜色图的颜色。颜色地图从红色开始,过渡到黄色、亮绿色、青色、深蓝色、品红和亮橙色。

颜色栏显示的颜色热点颜色地图。颜色图从深红色开始,过渡到亮红色、橙色、黄色和白色。

很酷的

颜色条显示了很酷的颜色图的颜色。颜色图从青色开始,过渡到浅蓝色、浅紫色和品红。

春天

颜色条显示的颜色的春天颜色地图。颜色图从品红开始,过渡到粉红色、浅橙色和黄色。

夏天

颜色条显示的颜色的夏季色彩地图。颜色地图从中绿色开始,过渡到黄色。

秋天

颜色条显示的颜色的秋天颜色地图。颜色图从亮橙色开始,过渡到黄色。

冬天

颜色栏显示了冬季颜色地图的颜色。颜色图从深蓝色开始,过渡到亮绿色。

灰色的

颜色条显示灰色的颜色图。颜色地图从黑色开始,过渡到白色。

显示骨骼颜色图的颜色条。这个颜色地图的颜色是近似灰色和轻微的蓝色色调。颜色图从深灰色开始,过渡到白色。

显示铜色图的色条。这个颜色图从黑色开始,过渡到类似铜的中橙色。

粉红色的

颜色栏显示粉红色的颜色地图。这个颜色图从深红色开始,过渡到深粉色、棕褐色和白色。

飞机

颜色条显示喷射颜色图的颜色。颜色图从深蓝色开始,然后过渡到浅蓝色、亮绿色、橙色、黄色和深红色。

颜色条显示的颜色线的颜色地图。颜色地图包含重复的颜色模式:深蓝色、深橙色、深黄、深紫色、中绿色、浅蓝和深红色。

colorcube

颜色条显示色立方颜色图的颜色。色彩图是RGB色彩空间的过程采样。

棱镜

显示棱镜色图颜色的色条。颜色图包含重复的颜色模式:红色、橙色、黄色、绿色、蓝色和紫色。

国旗

显示国旗颜色图的颜色条。颜色图包含重复的颜色模式:红色、白色、蓝色和黑色。

白色

颜色条显示的白色颜色地图,这是完全白色。

三列的矩阵

要创建自定义颜色映射,请指定地图作为RGB三联体的三列矩阵,其中每一行定义一种颜色。RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度可以是范围[0,1]的值,或者它们可以是uint8取值范围[0,255]。例如,这个矩阵定义了一个包含5种颜色的颜色映射。

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

这个表格列出了常见颜色的RGB三元组值。

颜色 RGB值 uint8RGB值
黄色的 (1 1 0) (255 255 0)
品红色的 (1 0 1) (255 0 255)
青色 (0 1 1) [0 255 255]
红色的 (1 0 0) (255 0 0)
绿色 (0 1 0) (255 0)
蓝色的 (0 0 1) (0 0 255)
白色 (1 1 1) (255 255 255)
黑色的 (0 0 0) (0 0 0)

数据类型:字符|||uint8

Target,指定为以下值之一:

  • 数字对象。图形颜色图影响图形内所有轴的绘图。

  • 对象,PolarAxes对象,或GeographicAxes对象。您可以为图形中的不同轴定义一个独特的彩色映射。

  • 具有Colormap财产。例如,您可以更改或查询HeatmapChart对象。

输出参数

全部折叠

Colormap值,返回为RGB三元组的三列矩阵。矩阵的每一行定义了一个RGB三元组,该三元组指定了颜色图的一种颜色。取值范围是[0,1]。

更多关于

全部折叠

什么是彩色地图?

颜色图是一个值矩阵,用于定义图形对象(如表面、图像和补丁对象)的颜色。MATLAB®通过将数据值映射到颜色图中的颜色来绘制对象。

彩色地图可以是任意长度,但必须是三列宽。矩阵中的每一行使用RGB三元组定义了一种颜色。RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。通常,强度是取值范围[0,1]。的值0表示没有颜色,值为1显示完整的强度。例如,这个命令创建了一个颜色映射,它有五种颜色:黑色、红色、绿色、蓝色和白色。

Mymap = [0 0 0 1 0 0 0 1 0 0 0 1 1 1 1];

要更改可视化的配色方案,请调用colormap函数更改包含轴或图形的颜色映射。例如,下面的命令创建一个曲面图,并将图形的颜色图设置为关联

冲浪(山峰)colormap(关联)

用包含五种颜色的自定义彩色地图绘制的表面:黑色、红色、绿色、蓝色和黑色。

提示

  • 若要控制颜色映射的限制以及这些限制与数据范围的关系,请使用caxis函数。

兼容性的考虑

全部展开

行为在R2020b中改变

R2018a中行为改变

行为在R2014b中改变

之前介绍过的R2006a