matlab中colormap
来源:https://ww2.mathworks.cn/help/matlab/ref/colormap.html?searchHighlight=colormap&s_tid=doc_srchtitle#buc3wsn-1-map
查看并设置当前颜色图
说明
示例
更改图窗的颜色图
将颜色图设置回默认值
首先,将当前图窗的颜色图更改为 summer
。
surf(peaks)
colormap summer
现在将颜色图设置回您系统的默认值。如果您尚未指定不同默认值,则默认颜色图是 parula
。
colormap default
对图窗中的每个坐标区使用不同的颜色图
创建一个包含两个子图的图窗,并存储坐标区句柄 ax1
和 ax2
。通过将坐标区句柄传递给 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))
创建自定义颜色图
通过定义一个由介于 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)
返回用在绘图中的颜色图值
创建 peaks
函数的曲面图并指定颜色图。
mesh(peaks)
colormap(autumn(5))
返回定义用在绘图中使用的颜色的值的三列矩阵。每行是一个指定颜色图的一种颜色的 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
函数返回特定坐标区的颜色图值。
创建一个包含两个子图的图窗,并返回子图的坐标区句柄 ax1
和 ax2
。将填充的等高线图添加到每个坐标区并对每个坐标区使用不同颜色图。
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)
输入参数
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] 范围内。
详细信息
什么是颜色图?
颜色图是由介于 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
函数以更改所属坐标区或图窗的颜色图。例如,以下命令将创建一个曲面图,并将图窗的颜色图设置为 mymap
。
surf(peaks)
colormap(mymap)
matlab中colormap的更多相关文章
- MATLAB中imshow()和image()
MATLAB中imshow()和image(): IMSHOW Display image in Handle Graphics figure. IMSHOW(I) displays the gray ...
- matlab中 mcc、mbuild和mex命令详解
先简单的说说mcc.mbuild和mex到底怎么回事: mcc将M文件转换成C/C++文件和相应的MEX包裹文件(需要Matlab编辑器),但在特定条件下可以自动调用mbuild或者mex mex将C ...
- Matlab 中movie函数的使用
MATLAB中,创建电影动画的过程分为以下四步: step1:调用moviein函数对内存进行初始化(该步骤在Matlab5.3以上均可省略),创建一个足够大的矩阵,使之能够容纳基于当前坐标轴大小的一 ...
- matlab中如何将视频保存成图像
利用MATLAB将视频的每一帧保存成一幅图像,并自动命名.本文方法简单,容易学习. 首先,读入视频.代码如下: mov = VideoReader('xxxxxx.avi'); % 将xxxxxx.a ...
- [转载]Matlab中插值函数汇总和使用说明
http://blog.sciencenet.cn/blog-457143-679275.html MATLAB中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,' ...
- matlab中uigetfile命令的应用
matlab中uigetfile命令的应用 uigetfile命令的应用 此函数的用法为 [FileName,PathName,FilterIndex] = uigetfile(FilterSpec, ...
- matlab中help所有函数功能的英文翻译
doc funname 在帮助浏览器中打开帮助文档 help funname 在命令窗口打开帮助文档 helpbrowser 直接打开帮助浏览器 lookfor funname 搜索某个关键字相关函数 ...
- 也谈matlab中读取视频的一个重要函数mmreader
也谈matlab中读取视频的一个重要函数mmreader 在matlab中输入help mmreader来查阅一下该函数,有如下信息: MMREADER Create a multimedia rea ...
- Matlab中下标,斜体,及希腊字母的使用方法
下面是Matlab官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号. Character Sequence Symbol Character Sequence Symbol Charac ...
随机推荐
- 我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。
业务背景 首先,业务需求是这样的,从第三方电商平台拉取所有订单,然后保存到公司自己的数据库,需要判断是否有物流信息,如果有物流信息,还需要再进行上传. 而第三方接口返回的数据是 JSON 格式的,其中 ...
- Android开发之TextView中间设置横线,适用于电商项目,商品原价之类的功能。
textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG ); //中间横线 textview.getPaint().setFlags(Pai ...
- 分享一个后端专用login模板
给大家啊分享一个后端专用login模板 Java工程师再也不用这样啦---> html源码 <html lang="en"> <head> <m ...
- Java并发编程:volatile关键字解析【转载】
介绍 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字 ...
- Zabbix Agent升级
最近对Zabbix Server进行了升级,所以陆陆续续对Zabbix Agent也做了升级,下面是这几天工作的一个小结,鉴于经验有限和认知有限等各方面因素,下文很难面面俱到,如有疏漏或不足之处, ...
- 常见的开源 License
目录 什么是开源软件 什么是 license 商业许可证与开源许可证 对开发者的影响 开源许可证的类型 如何选择开源许可证 什么是开源软件 开放源代码的软件.假设有一天自我感觉代码能力不错,写了个小工 ...
- ubuntu 18.04下修改python3指向
起因 ubuntu18.04下默认带的是python3.6,但是因为需求需要升级为python3.7 步骤 安装 sudo apt install python3.7 修改环境变量 修改默认的pyth ...
- Maven是什么? Maven的概念+作用+仓库的介绍+常用命令
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型.一组标准集合,一个依赖管理系统.和用来运行定义在生命周期阶段中插件目标和逻辑. 核心功能 Maven的核心 ...
- python基础:多进程、多线程
一.定义和区别 1.一个任务就是一个进程,进程就是资源的集合.比如打开浏览器,启动一个进程.当一个进程需要干很多事的时候,就需要执行多个子任务,这些子任务就是线程. 2.线程是包含在进程中的,每个进程 ...
- oracle数据处理之sql*loader(一)
SQL*Loader是oracle提供的可以从多种平面文件中向数据库中加载数据的工具,它比较适合业务分析类型数据库(数据仓库);使用sqlldr工具可以在很短的时间内向数据库中加载大量的数据,像把制作 ...