【matlab】pcolor和colormap的使用
pcolor是matlab里绘制矩阵的函数,它可以把数据通过颜色表示出来。
但是它的使用,特别对于初学者来说,有点晦涩难懂。
我们通过几个问题来认识一下这个函数的使用
pcolor绘制的颜色从哪里来?
通过网上任意一些代码样例,可以使用pcolor绘制出颜色方格出来。但是它的颜色是怎么来的?
比如下面这段
C=zeros(10);
pcolor(C);
为什么是这种蓝绿色?
其实它的颜色由colormap来指定,matlab系统内部其实定义了一些色系,如下,
如果访问不了的官网的,我这里贴出来可以选择的类型
- parula
- turbo
- hsv
- hot
- cool
- spring
- summer
- autumn
- winter
- gray
- bone
- copper
- pink
- jet
- lines
- colorcube
- prism
- flag
- white
第一个色系名字叫parula,它是系统默认的,所以如果不指定的话,它就是使用的parula。
也相当于使用了colormap default
我们换一个色系试一下呢,比如colormap autumn
。看,颜色变了吧
pcolor绘制单元跟入参矩阵是什么关系?
pcolor的每一个cell绘制的其实是相邻(左右上下)4个点的左下角(列需要反转),该值在colormap中的位置。值如果是0,则为色系开始的颜色。值越大,选择颜色越往后。
那么矩阵的shape(M,N)则会对应pcolor绘制的cell shape(M-1,N-1)
相邻两个点的最大值,会作为分割colormap的份数。在Figure图显示框里,可以点击colormap来查看。
如下面的例子,
C = [10 8 6 4 2; 1 4 0 1 1;1 2 0 1 1;1 1 1 1 10];
% C=zeros(10);pcolor(C);
% colormap(mymap)
colormap autumn
值得注意的时,这里的cell列的顺序跟矩阵中的顺序是相反的。
虽然矩阵是
10 8 6 4 2; 1 4 0 1 1;1 2 0 1 1;1 1 1 1 10
但是在pcolor中处理时,倒转为
1 1 1 1 10;1 2 0 1 1;1 4 0 1 1;10 8 6 4 2;
所以上图中取左下角是倒转后的取值
pcolor三个参数中前两个参数是干什么的?
pcolor有一种入参是三个的,如下
pcolor(X,Y,C)
其中X和Y是坐标。
举个例子来看,如下图4个cell,有6个点,这六个点的坐标我标记在图中。
坐标值如下:
(1,3)(2,3) (3,3)(1,2)(2,2) (3,2)(1,1)(2,1) (3,1)
写成X,Y则为:
X= [1,2,3;
1,2,3;
1,2,3]
Y= [1,1,1;
2,2,2;
3,3,3]
注意: cell的y轴还是做了反转
pcolor如何把cell描边?
可以通过EdgeColor 设置边的颜色,通过LineWidth设置边的宽度
通过下面的例子看一下,
C = [10 8 6 4 2; 1 4 0 1 1;1 2 0 1 1;1 1 1 1 10];
s = pcolor(C);
s.EdgeColor = [1 0.8 0.8];
s.LineWidth = 3;
colormap autumn
pcolor怎么实现渐变色
渐变实际上是通过差插值interpolate实现的,具体是通过**FaceColor = ‘interp’;**来设置
C = [10 8 6 4 2; 1 4 0 1 1;1 2 0 1 1;1 1 1 1 10];
s = pcolor(C);
s.EdgeColor = [1 0.8 0.8];
s.LineWidth = 3;
s.FaceColor = 'interp';
colormap autumn
【matlab】pcolor和colormap的使用相关推荐
- matlab三维图设置图例,[转载]Matlab三维彩图Colormap设置
用matlab画pcolor时背景色默认为蓝色,不好看,现找到一个更改设置方法. 1.第一次编辑只能手动修改 点击edit里面的colormap设置,颜色轴上有多个颜色节点,可供设置,如图1. 简单操 ...
- matlab画p轨道,matlab pcolor画图问题
pcolor画图去掉网格 gca = pcolor(t_axis,h_axis,d3_4); set(gca, 'LineStyle','none'); % 去掉pcolor网格 eg: pcolor ...
- Matlab绘图基础——colormap在数字图像处理及三维图形展示上的应用(分层设色)...
色图(color map)是MATLAB系统引入的概念.在MATLAB中,每个图形窗口只能有一个色图. 色图是m×3 的数值矩阵,它的每一行是RGB三元组.色图矩阵可以人为 ...
- matlab pcolor 坐标轴,python pcolor坐标显示类似matlab imagesc效果
力扣刷题Python笔记:最小路径 力扣刷题Python笔记:最小路径 题目 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最 python学习之网 ...
- 关于matlab中pcolor显示图片时的shading设置问题
在用pcolor进行显示图片时,要调用colormap,caxis,shading进行设置,才有可能还原图片本来的色彩 pcolor的用法是: pcolor(N) 其中N是一个矩阵,矩阵的行列数表示图 ...
- matlab shading颜色设置,关于matlab中pcolor显示图片时的shading设置问题
在用pcolor进行显示图片时,要调用colormap,caxis,shading进行设置,才有可能还原图片本来的色彩 pcolor的用法是: pcolor(N) 其中N是一个矩阵,矩阵的行列数表示图 ...
- Matlab渐变颜色图(colormap)生成/编辑器—ColorMap
渐变配色在科研绘图时十分常用. 比如三维柱状图: 特征渲染散点图: 热图: 等等,都需要使用渐变配色. 作为一个Matlab用户,你大概听说过jet.parula.hsv.hot这些耳熟能详的颜色图( ...
- matlab绘图函数:举例说明surf、mesh、pcolor联系和区别
surf: surf(X,Y,Z) 创建一个三维曲面图,它是一个具有实心边颜色和实心面颜色的三维曲面. 该函数将矩阵 Z 中的值绘制为 X 和 Y 定义的 x-y 平面中网格上方的高度.表面的颜色根据 ...
- matlab使用NCL提供的colormap
一.自带的colormap matlab默认提供了几个基础的colormap,比如常见的jet和parula matlab里调用colormap的命令是 colormap(jet) jet到底代表什么 ...
最新文章
- 周末不用过来了,好好休息吧_如何好好休息
- lt view gt android,RecyclerView的linearLayoutManager.findViewByPosition()问题
- 如何用纯 CSS 创作一个方块旋转动画
- JAX-RS 从傻逼到牛叉 5:资源的动态定位
- python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...
- JavaScript 技术篇-js语句创建dom节点,并给节点设置属性
- 二十五、求单点的最短路径
- SQL Server数据库查询区分大小写、全半角——排序规则的应用(转载)
- Suggestion [3,General]: 找不到命令 webpack,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键
- Andorid 系统性能优化---(22)Android性能相关常用命令收集
- spring 事务_极限 Spring (4) Spring 事务
- PHOTOSHOP常用快捷键了
- WORD批量更改所有图片大小
- syncd的使用和部署
- hadoop集群虚拟机配置
- 开发环境运行正常,发布服务器后提示HTTP 错误 403.14 - Forbidden
- Android车载应用开发与分析(11)- 车载Android应用开发入门指南
- 腾讯云,体验万象优图鉴黄服务
- python两行代码实现转换视频格式,以flv转换mp4为例
- C# AssemblyInfo.cs文件的作用
热门文章
- 最近发现的一些Python写程序的小技巧
- 链路聚合_链路聚合可靠性技术详解(三)
- Cell:损伤和微生物模式的共同作用控制着根部的局部免疫反应
- 东北农业大学农学院程晓非教授荣获植物病毒学国家“优青”资助
- 最后2周 | 高级转录组分析和R语言数据可视化第十一期 (报名线上课还可免费参加线下课)...
- Nature:运动能力与空间竞争驱动的细菌共存及机制解析
- R语言笔记4:向量、矩阵的数学运算
- mysql加锁处理分析_MySQL 加锁处理分析 ---非常牛逼
- pandas使用sum函数计算dataframe单数据列的加和或者对所有的数据列进行求和(sum column or all columns of dataframe)
- R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图、箱图显示主效应