当前位置:首页 > 前端技术 > matlab中colormap

matlab中colormap

2022年08月05日 23:19:05前端技术4

来源:https://ww2.mathworks.cn/help/matlab/ref/colormap.html?searchHighlight=colormap&s_tid=doc_srchtitle#buc3wsn-1-map

查看并设置当前颜色图

全页折叠
 

说明

示例

colormap map 将当前图窗的颜色图设置为预定义的颜色图之一。如果您为图窗设置了颜色图,图窗中的坐标区和图将使用相同的颜色图。新颜色图的长度(颜色数)与当前颜色图相同。当您使用此语法时,不能为颜色图指定自定义长度。有关颜色图的详细信息,请参阅什么是颜色图?

示例

colormap(map) 将当前图窗的颜色图设置为 map 指定的颜色图。

示例

colormap(target,map)target 指定的图窗、坐标区或图形设置颜色图,而不是为当前图窗设置颜色图。

示例

cmap = colormap 返回当前图窗的颜色图,形式为 RGB 三元组组成的三列矩阵。

示例

cmap = colormap(target) 返回 target 指定的图窗、坐标区或图的颜色图。

 

示例

全部折叠

更改图窗的颜色图

创建一个曲面图并将颜色图设置为 winter

surf(peaks)
colormap winter

matlab中colormap _ JavaClub全栈架构师技术笔记

 
 

将颜色图设置回默认值

首先,将当前图窗的颜色图更改为 summer

surf(peaks)
colormap summer

matlab中colormap _ JavaClub全栈架构师技术笔记

现在将颜色图设置回您系统的默认值。如果您尚未指定不同默认值,则默认颜色图是 parula

colormap default

matlab中colormap _ JavaClub全栈架构师技术笔记

 
 

对图窗中的每个坐标区使用不同的颜色图

创建一个包含两个子图的图窗,并存储坐标区句柄 ax1ax2。通过将坐标区句柄传递给 colormap 函数对每个坐标区使用不同颜色图。在上部子图中,使用 spring 颜色图创建一个曲面图。在下部子图中,使用 winter 颜色图创建一个曲面图。

ax1 = subplot(2,1,1); 
surf(peaks)
colormap(ax1,spring)

ax2 = subplot(2,1,2); 
surf(peaks)
colormap(ax2,winter)

 
 

指定颜色图的颜色数

通过将整数作为内置颜色图的输入参数传递来指定用于颜色图的颜色数。使用 parula 颜色图中的五种颜色。

mesh(peaks)
colormap(parula(5))

matlab中colormap _ JavaClub全栈架构师技术笔记

 
 

创建自定义颜色图

通过定义一个由介于 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];

surf(peaks)
colormap(map)

matlab中colormap _ JavaClub全栈架构师技术笔记

 
 

返回用在绘图中的颜色图值

创建 peaks 函数的曲面图并指定颜色图。

mesh(peaks)
colormap(autumn(5))

matlab中colormap _ JavaClub全栈架构师技术笔记

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

cmap = colormap
cmap = 5×3

    1.0000         0         0
    1.0000    0.2500         0
    1.0000    0.5000         0
    1.0000    0.7500         0
    1.0000    1.0000         0

 
 

返回特定坐标区的颜色图值

通过将其坐标区句柄传递给 colormap 函数返回特定坐标区的颜色图值。

创建一个包含两个子图的图窗,并返回子图的坐标区句柄 ax1ax2。将填充的等高线图添加到每个坐标区并对每个坐标区使用不同颜色图。

ax1 = subplot(2,1,1);
contourf(peaks)
colormap(ax1,hot(8))

ax2 = subplot(2,1,2);
contourf(peaks)
colormap(ax2,pink)

通过将其坐标区句柄 ax1 传递给 colormap 函数来返回用在上部子图中的颜色图值。每行是一个指定颜色图的一种颜色的 RGB 三元组颜色值。

cmap = colormap(ax1)
cmap = 8×3

    0.3333         0         0
    0.6667         0         0
    1.0000         0         0
    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

 
 

将图窗的颜色图更改为图像

加载 spine 数据集以返回 X 及其关联的颜色图 map。使用 image 函数显示 X 并将颜色图设置为 map

load spine
image(X)
colormap(map)

matlab中colormap _ JavaClub全栈架构师技术笔记

 
 

输入参数

全部折叠

map - 新颜色方案的颜色图
颜色图名称 | 由 RGB 三元组组成的三列矩阵 | 'default'

新颜色方案的颜色图,指定为颜色图名称、由 RGB 三元组组成的三列矩阵或 'default'。颜色图名称指定一个与当前颜色图具有相同颜色数的预定义颜色图。由 RGB 三元组组成的三列矩阵指定一个自定义颜色图。您可以自行创建该矩阵,也可以调用一个预定义的颜色图函数来创建矩阵。例如,colormap(parula(10)) 将当前图窗的颜色图设置为从 parula 颜色图中选择的 10 种颜色。

'default' 将目标对象的颜色图设置为默认颜色图。

颜色图名称

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

颜色图名称 色阶
parula

 

 

jet

 

 

hsv

 

 

hot

 

 

cool

 

 

spring

 

 

summer

 

 

autumn

 

 

winter

 

 

gray

 

 

bone

 

 

copper

 

 

pink

 

 

lines

 

 

colorcube

 

 

prism

 

 

flag

 

 

white

 

 

 

三列矩阵

要创建自定义颜色图,请将 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];

 

下表列出了常见颜色的 RGB 三元组值。

颜色 RGB 三元组
黄色 [1 1 0]
品红色 [1 0 1]
青蓝色 [0 1 1]
红色 [1 0 0]
绿色 [0 1 0]
蓝色 [0 0 1]
白色 [1 1 1]
黑色 [0 0 0]

 

数据类型: char | double

target - 目标
Figure 对象 | Axes 对象 | PolarAxes 对象 | 图形对象

目标,指定为下列值之一:

  • Figure 对象。图窗的颜色图作用于图窗中所有坐标区上的绘图。

  • Axes 对象或 PolarAxes 对象。您可以为图窗中的每个坐标区定义一个唯一的颜色图。

  • 具有 Colormap 属性的图形对象。例如,您可以更改或查询 HeatmapChart 对象的颜色图。

 

输出参数

全部折叠

cmap - 颜色图值
由 RGB 三元组组成的三列矩阵

颜色图值,以由 RGB 三元组组成的三列矩阵形式返回。矩阵的每行定义一个指定颜色图的一种颜色的 RGB 三元组。这些值在 [0, 1] 范围内。

详细信息

全部折叠

什么是颜色图?

颜色图是由介于 01 之间的值组成的矩阵,用于定义诸如曲面、图像以及补片之类的图形对象的颜色。MATLAB® 通过将数据值映射到颜色图中的颜色来绘制这些对象。

颜色图可以为任意长度,但宽度必须为三列。矩阵中的每一行均使用 RGB 三元组定义一种颜色。RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度必须在 [0, 1] 范围内。值 0 表示无颜色,值 1 表示全强度。例如,以下命令将创建一个包含五种颜色(黑色、红色、绿色、蓝色和白色)的颜色图。

mymap = [0 0 0
    1 0 0
    0 1 0
    0 0 1
    1 1 1];

 

要更改可视化的颜色方案,请调用 colormap 函数以更改所属坐标区或图窗的颜色图。例如,以下命令将创建一个曲面图,并将图窗的颜色图设置为 mymap

surf(peaks)
colormap(mymap)

兼容性考虑

  • 从 R2018a 开始,如果您为图窗设置颜色图,则图窗中的坐标区和图将使用相同的颜色图。以前,当您设置图窗颜色图时,任何显式设置了颜色图的坐标区或图都不受影响。如果您希望 Axes 对象使用与图窗不同的颜色图,请在设置图窗颜色图之后设置坐标区颜色图。

  • 从 R2014b 开始,默认颜色图为 parula。在以前的版本中,默认颜色图为 jet

作者:梅长苏枫笑
来源链接:https://www.cnblogs.com/MCSFX/p/11976460.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/front/17937.html

标签: 颜色设置
分享给朋友:

“matlab中colormap” 的相关文章

qt textbrowser 设置字体颜色

qtextbrowser支持html语法来设置字体。因此使用html语法来设置字体颜色。 但是使用这个方式来设置字体颜色会有Bug。在设置某一部分字体颜色后,有概率导致后续字体颜色,都变成设置的颜色。下面是一种解决方案。 通过宏来控制字体颜色...

详解MathType中如何更改公式颜色

详解MathType中如何更改公式颜色

在MathType数学公式编辑器中可以通过更改公式颜色,起到美化、标注公式的效果。本教程将详解MathType中如何更改公式颜色。 在MathType数学公式编辑器中可以通过更改公式颜色,起到美化、标注公式的效果。本教程将详解MathType中如何更改公式颜色。...

Html设置超链接文字颜色

为了突出超链接,超链接文字通常采用与其他文字不同的颜色,超链接文字的下端还会加一条横线。网页的超链接文字有默认颜色,在默认情况下,浏览器以蓝色作为超链接文字的颜色,访问过的文字则颜色变成暗红色。在<body>标记中也可以自定义这些颜色。 基本...

html代码设置span字体颜色,怎么用span css设置div内部分字体颜色?

html代码设置span字体颜色,怎么用span css设置div内部分字体颜色?

本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 用span标签设置div内放一段文字中的部分文字字体颜色方法。 一段文字放在DIV内或P内,当我们设置div或p...

sublimeText 3 使用

颜色设置: Preferences - Color Scheme 里面有众多颜色模板,可以自行选择   输入中文: http://www.cnblogs.com/afei-qwerty/p/6710235.html...

UI设计规范

UI设计规范

一、界面布局 (版心大小,eg:1200px) 二、颜色 1、背景颜色 2、主颜色 3、辅助颜色   三、文字规范 1、字体颜色 2、字体大小 3、字体类型 四、按钮规范 五、图标规范 六、...

HTML中设置td的字体颜色

td中不行,但body中可以 <body text="green"> td中只可以设置背景颜色 <td bgcolor="gray"> 也可以: <td><font size="3" color="red">This is s...

ECharts热力图指定颜色

ECharts热力图指定颜色

ECharts是便捷使用的图标框架,绘制热力图和方便 关键数值 x轴 y轴 数据:(x, y, value) 渐变色 移动效果要将前一次的数据清空 热力图官方链接 https://echarts.apache.org/...

ZH奶酪:通过CSS自定义HTML中hr样式-颜色-形状

ZH奶酪:通过CSS自定义HTML中hr样式-颜色-形状

修改颜色,线条形状,粗细等... CSS代码: .zh_hr{ border:3px solid rgba(255, 255, 255, 0.50); margin-bottom: 2px; margin-top: 2px }...

web前端——html基础笔记 NO.13{盒模型,颜色值,字体的缩写}

盒模型代码简写 还记得在讲盒模型时外边距(margin)、内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左。具体应用在margin和padding的例子如下: margin:10px 15px 12px 14...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。