colormap
查看和设置当前颜色图
描述
例子
更改Figure的Colormap
将Colormap设置为Default
首先,将当前图形的颜色映射更改为夏天
.
冲浪colormap(峰值)夏天
现在将色度图设置回系统的默认值。如果您没有指定一个不同的默认值,则默认颜色为parula
.
colormap默认的
为图中的每个轴使用不同的颜色贴图
从R2019b开始,您可以使用tiledlayout
而且nexttile
功能。调用tiledlayout
函数创建2 × 1平铺图表布局。调用nexttile
函数来创建坐标轴对象ax₁
而且ax2
.方法为每个轴指定不同的颜色映射colormap
函数。在上坐标轴中,使用春天
colormap。在较低的轴上,使用冬天
colormap。
Tiledlayout (2,1) ax1 = nexttile;Surf (peaks) colormap(ax1,spring) ax2 = nexttile;冲浪(山峰)colormap (ax2,冬天)
为Colormap指定颜色的数量
通过将一个整数作为输入参数传递给内置的colormap,指定在colormap中使用的颜色数量。使用parula色谱仪中的五种颜色。
网格(山峰)colormap (parula (5))
创建自定义Colormap
通过定义一个在0.0到1.0之间的值的三列矩阵来创建一个自定义色彩图。每一行定义一个三元素RGB三元组。第一列表示红色强度。第二列表示绿色强度。第三列指定蓝色强度。
通过将前两列设置为零,使用蓝色值的颜色映射。
Map = [0 0 0.3 0 0 0.4 0 0 0.5 0 0 0 0.6 0 0 0.8 0 0 1.0];冲浪(山峰)colormap(地图)
返回在Plot中使用的Colormap值
创建一个表面图山峰
函数并指定一个颜色图。
网格(山峰)colormap(秋季(5))
返回定义绘图中使用的颜色的值的三列矩阵。每一行都是一个RGB三联体颜色值,指定颜色图的一种颜色。
提出= colormap
提出=5×31.0000 0 1.0000 0.2500 0 1.0000 0.5000 0 1.0000 0.7500 0 1.0000 1.0000 0
返回特定轴的颜色映射值
对象来返回特定轴的色度图值colormap
函数。
方法创建两个情节的平铺tiledlayout
而且nexttile
函数,它们是R2019b中开始的新函数。调用tiledlayout
函数创建2 × 1平铺图表布局。调用nexttile
函数来创建坐标轴对象ax₁
而且ax2
.然后显示两个填充了不同颜色的等高线图。
Tiledlayout (2,1) ax1 = nexttile;Contourf (peaks) colormap(ax1,hot(8)) ax2 = nexttile;contourf(山峰)colormap (ax2,粉红色)
通过传递返回上面图中使用的色彩图值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 1.0000 1.0000
用图像更改图的颜色
输入参数
地图
- - - - - -新的配色方案的色彩图
colormap名字|RGB三联体的三列矩阵|“默认”
用于新配色方案的Colormap,指定为Colormap名称、RGB三组的三列矩阵或“默认”
.色度图名称指定与当前色度图颜色数量相同的预定义色度图。三列的RGB三组矩阵指定了一个自定义色彩图。您可以自己创建矩阵,也可以调用一个预定义的色彩图函数来创建矩阵。例如,colormap (parula (10))
控件中的10种颜色的选择parula
colormap。
的值“默认”
将颜色设置为目标对象的默认颜色。
Colormap名字
下表列出了预定义的色彩图。
Colormap名字 | 颜色的比例 |
---|---|
parula |
|
涡轮增压 |
|
hsv |
|
热 |
|
很酷的 |
|
春天 |
|
夏天 |
|
秋天 |
|
冬天 |
|
灰色的 |
|
骨 |
|
铜 |
|
粉红色的 |
|
飞机 |
|
行 |
|
colorcube |
|
棱镜 |
|
国旗 |
|
白色 |
|
三列的矩阵
要创建自定义色彩图,请指定地图
三列RGB三组矩阵,每一行定义一种颜色。RGB三元组是一个三元素行向量,其元素指定颜色的红、绿、蓝成分的强度。强度可以是双
或单
取值范围为[0,1],也可以为uint8
取值范围为[0,255]。例如,这个矩阵定义了一个包含五种颜色的颜色图。
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];
此表列出了常用颜色的RGB三元组值。
颜色 | 双 或单 RGB值 |
uint8 RGB值 |
---|---|---|
黄色的 | (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
目标
- - - - - -目标
数字
对象|轴
对象|PolarAxes
对象|GeographicAxes
对象|图形对象
目标,指定为以下值之一:
数字
对象。图色度图影响图中所有轴的绘图。轴
对象,PolarAxes
对象,或GeographicAxes
对象。您可以为图形中的不同轴定义惟一的色彩图。对象,该对象具有
Colormap
财产。例如,您可以更改或查询HeatmapChart
对象。
输出参数
提出
——Colormap值
RGB三联体的三列矩阵
Colormap值,作为RGB三组的三列矩阵返回。矩阵的每一行都定义了一个RGB三元组,该三元组指定了色彩图的一种颜色。取值范围为[0,1]。
更多关于
什么是色彩图?
colormap是定义图形对象(如曲面、图像和补丁对象)颜色的值矩阵。MATLAB®通过将数据值映射到色彩图中的颜色来绘制对象。
色彩图可以任意长度,但必须是三列宽。矩阵中的每一行使用RGB三元组定义一种颜色。RGB三元组是一个三元素行向量,其元素指定颜色的红、绿、蓝成分的强度。通常,强度是双
或单
取值范围为[0,1]。的值0
表示没有颜色,值为1
显示完整的强度。例如,该命令创建了一个具有五种颜色的colormap:黑、红、绿、蓝和白。
Mymap = [0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1];
要更改可视化的配色方案,请调用colormap
函数来更改包含轴或图形的颜色图。例如,以下命令创建一个曲面图,并将图形的色度图设置为关联
.
冲浪(山峰)colormap(关联)
提示
若要控制色彩图的限制,以及这些限制如何与数据范围相关联,请使用
caxis
函数。
兼容性的考虑
Colormap“默认”
选项的热图显示蓝色的颜色图而不是parula
在R2020b中,行为发生了变化
将热图图上的颜色图设置为“默认”
将图表的颜色映射设置为热图的默认蓝色颜色映射。在R2020a和以前的版本中“默认”
选项将颜色映射更改为parula
.
要指定热图图的默认颜色图,请将该图传递给colormap
函数。
h =热图(兰德(10));colormap (h,“默认”)
只有热图会受此更改的影响。
设置图形色差也可以设置轴色差
在R2018a中,行为发生了变化
从R2018a开始,如果您为一个图形设置了色差,那么图中的轴和图表将使用相同的色差。以前,在设置图形色度图时,显式设置色度图的任何轴或图表都不受影响。如果你想要轴
对象使用与图形不同的色度图,然后在设置图形色度图之后设置轴线色度图。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。