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的使用相关推荐

  1. matlab三维图设置图例,[转载]Matlab三维彩图Colormap设置

    用matlab画pcolor时背景色默认为蓝色,不好看,现找到一个更改设置方法. 1.第一次编辑只能手动修改 点击edit里面的colormap设置,颜色轴上有多个颜色节点,可供设置,如图1. 简单操 ...

  2. matlab画p轨道,matlab pcolor画图问题

    pcolor画图去掉网格 gca = pcolor(t_axis,h_axis,d3_4); set(gca, 'LineStyle','none'); % 去掉pcolor网格 eg: pcolor ...

  3. Matlab绘图基础——colormap在数字图像处理及三维图形展示上的应用(分层设色)...

         色图(color map)是MATLAB系统引入的概念.在MATLAB中,每个图形窗口只能有一个色图.          色图是m×3 的数值矩阵,它的每一行是RGB三元组.色图矩阵可以人为 ...

  4. matlab pcolor 坐标轴,python pcolor坐标显示类似matlab imagesc效果

    力扣刷题Python笔记:最小路径 力扣刷题Python笔记:最小路径 题目 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最 python学习之网 ...

  5. 关于matlab中pcolor显示图片时的shading设置问题

    在用pcolor进行显示图片时,要调用colormap,caxis,shading进行设置,才有可能还原图片本来的色彩 pcolor的用法是: pcolor(N) 其中N是一个矩阵,矩阵的行列数表示图 ...

  6. matlab shading颜色设置,关于matlab中pcolor显示图片时的shading设置问题

    在用pcolor进行显示图片时,要调用colormap,caxis,shading进行设置,才有可能还原图片本来的色彩 pcolor的用法是: pcolor(N) 其中N是一个矩阵,矩阵的行列数表示图 ...

  7. Matlab渐变颜色图(colormap)生成/编辑器—ColorMap

    渐变配色在科研绘图时十分常用. 比如三维柱状图: 特征渲染散点图: 热图: 等等,都需要使用渐变配色. 作为一个Matlab用户,你大概听说过jet.parula.hsv.hot这些耳熟能详的颜色图( ...

  8. matlab绘图函数:举例说明surf、mesh、pcolor联系和区别

    surf: surf(X,Y,Z) 创建一个三维曲面图,它是一个具有实心边颜色和实心面颜色的三维曲面. 该函数将矩阵 Z 中的值绘制为 X 和 Y 定义的 x-y 平面中网格上方的高度.表面的颜色根据 ...

  9. matlab使用NCL提供的colormap

    一.自带的colormap matlab默认提供了几个基础的colormap,比如常见的jet和parula matlab里调用colormap的命令是 colormap(jet) jet到底代表什么 ...

最新文章

  1. 周末不用过来了,好好休息吧_如何好好休息
  2. lt view gt android,RecyclerView的linearLayoutManager.findViewByPosition()问题
  3. 如何用纯 CSS 创作一个方块旋转动画
  4. JAX-RS 从傻逼到牛叉 5:资源的动态定位
  5. python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...
  6. JavaScript 技术篇-js语句创建dom节点,并给节点设置属性
  7. 二十五、求单点的最短路径
  8. SQL Server数据库查询区分大小写、全半角——排序规则的应用(转载)
  9. Suggestion [3,General]: 找不到命令 webpack,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键
  10. Andorid 系统性能优化---(22)Android性能相关常用命令收集
  11. spring 事务_极限 Spring (4) Spring 事务
  12. PHOTOSHOP常用快捷键了
  13. WORD批量更改所有图片大小
  14. syncd的使用和部署
  15. hadoop集群虚拟机配置
  16. 开发环境运行正常,发布服务器后提示HTTP 错误 403.14 - Forbidden
  17. Android车载应用开发与分析(11)- 车载Android应用开发入门指南
  18. 腾讯云,体验万象优图鉴黄服务
  19. python两行代码实现转换视频格式,以flv转换mp4为例
  20. C# AssemblyInfo.cs文件的作用

热门文章

  1. 最近发现的一些Python写程序的小技巧
  2. 链路聚合_链路聚合可靠性技术详解(三)
  3. Cell:损伤和微生物模式的共同作用控制着根部的局部免疫反应
  4. 东北农业大学农学院程晓非教授荣获植物病毒学国家“优青”资助
  5. 最后2周 | 高级转录组分析和R语言数据可视化第十一期 (报名线上课还可免费参加线下课)...
  6. Nature:运动能力与空间竞争驱动的细菌共存及机制解析
  7. R语言笔记4:向量、矩阵的数学运算
  8. mysql加锁处理分析_MySQL 加锁处理分析 ---非常牛逼
  9. pandas使用sum函数计算dataframe单数据列的加和或者对所有的数据列进行求和(sum column or all columns of dataframe)
  10. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图、箱图显示主效应