MATLAB 绘制颜色图的 几个函数 colormap caxis colorbar shading+pcolor用法记录
以下所有图片来源于MATLAB官方文档截图,仅用于学习与非盈利行为,若有侵权请及时联系博主删除。
一. colormap
打开colormap函数文档;
colormap函数实际上就是要应用一组RGB矩阵,指定图窗figure或坐标轴axes的颜色使用,一般是二维填色图contourf等函数。
colormap分别都是figure和axes的属性之一
用法如:
colormap('parula')
colormap('cool') 等c = parula(200) % 此命令生成200×3的RGB矩阵 (MATLAB自带的colormap)m_colmap('jet',200) % m_map函数生成RGB矩阵 (自指定的colormap)gcfc = get(gcf,'colormap'); % 获取当前figure的colormap矩阵 。一般是默认情况
set(gcf,'colormap',parula(200)) % 设置当前figure的colormap矩阵,为parula(200)gcac = get(gca,'colormap'); % 获取当前axes的colormap矩阵 。一般是默认情况
set(gca,'colormap',cool(200)) % 设置当前axes的colormap矩阵,为cool(200)
二. caxis
打开caxis函数文档;
caxis用法一:获取当前颜色限制范围 Get the current color limits.
结果为[0 50] 这是Z的最小值与最大值。
caxis用法二:设置当前颜色限制范围 Set the current color limits. 所有小于等于20的值填色为当前colormap中对应最低值的颜色-蓝色
caxis([20 50])
所有高于50的值填色为当前colormap中对应最高值的颜色-黄色
caxis用法三:为不同或特定的axes设置颜色限制范围Set Color Limits on a Specific Axes
三. colorbar 颜色条
cbar = colorbar
关键在于colorbar的几个属性,若对当前colorbarcb2不满意,可以用delete(cb2)删除,再重新设置colorbar
cbar = colorbar;
cbar % 在MATLAB命令行输出colorbar的所有属性cbar.Ticks
cbar.TicksLabels
cbar.TickLabelInterpreter % 此选项可指定latex选项, 用于特殊符号或数学公式
cbar.FontSize
cbar.TickLength % 默认是0.01
cbar.TickDirection % tick 向内还是向外delete(cbar) % 对当前cbar不满意,删除之后,可再用colorbar函数设置colorbar('Ticks',[-5,-2,1,4,7],...'TickLabels',{'Cold','Cool','Neutral','Warm','Hot'})
surf(peaks)
c = colorbar;
c.Label.String = 'Elevation (ft in 1000s)'; % 类似于colorbar的标题或坐标轴标识,类似于xlabel ylabel
以下是colorbar的property选项
四. shading
shading 函数:设置颜色着色属性 主要就是 flat facted interp 三个选项
shading flat
shading faceted
shading interp
shading(axes_handle,...)shading 函数控制曲面和补片图形对象的颜色着色。shading flat 每个网格线段和面具有恒定颜色,该颜色由该线段的端点或该面的角边处具有最小索引的颜色值确定。shading faceted 具有叠加的黑色网格线的单一着色。这是默认的着色模式。shading interp 通过在每个线条或面中对颜色图索引或真彩色值进行插值来改变该线条或面中的颜色。shading(axes_handle,...) 将着色类型应用于 axes_handle 指定的坐标区而非当前坐标区中的对象。使用函数形式时,可以使用单引号。例如:shading(gca,'interp')% 以下是 shading 三个选项的效果。facted是默认选项
tiledlayout(2,2)
nexttile
sphere(16)
title('Faceted Shading (Default)')nexttile
sphere(16)
shading flat
title('Flat Shading')nexttile
sphere(16)
shading interp
title('Interpolated Shading')
五. pcolor
pcolor 伪彩图
pcolor的属性是surface属性:
C = [1 2 3; 4 5 6; 7 8 9];
s = pcolor(C);
% 通过设置 s 的 EdgeColor 属性来更改边框颜色。通过设置 LineWidth 属性使边框更粗。
s.EdgeColor = [1 0.7 0.3];
s.LineWidth = 6;
s.EdgeColor = 'none'; % 不绘制边缘,这也是最常见的指定方法,特别是涉及的点很多的情况下C = [5 13 9 7 12; 11 2 14 8 10; 6 1 3 4 15];
s = pcolor(C);
s.FaceColor = 'interp'; % 要跨面进行颜色插值,请将 s 的 FaceColor 属性设置为 'interp'。
pcolor的面颜色Facecolor选项为默认flat (同一个格子是相同的颜色);interp选项则是格点插值,跨格点的显示效果更好,特别是格点数目较少的情况下,不会出现像马赛克一样的情况 ,因此一般推荐使用 interp选项。
[根据 CData 属性中的值,对每个面使用插补着色。首先您必须将 CData 属性指定为矩阵,大小与 ZData 相同。通过对各顶点处颜色值进行插值,可使颜色在每个面上有所变化。]
MATLAB 绘制颜色图的 几个函数 colormap caxis colorbar shading+pcolor用法记录相关推荐
- MATLAB绘制主函数动态图,matlab绘制动态图
mathematica绘制动态图,"绘图之王"争霸赛--Excel才是绘图王道,matlab绘制动态图,动态三维图绘制 matlab动态图画法_数学_自然科学_专业资料.Matla ...
- 如何使用 MATLAB 绘制小提琴图
写了个matlab绘制小提琴图的函数: 图中小提琴状区域为核密度曲线 白色方块为25%,75%分位数 中间横线为中位数 白色点为离群值点 竖着的黑线是去掉离群值点后点的上下限 1使用示例 基础使用,Y ...
- 数学建模更新13(MATLAB绘制三维图【上】)
MATLAB绘制三维图 一.mesh函数以及拓展函数 1.mesh(X,Y,Z)的用法 [1]X是n维向量,Y是m维向量,Z是m*n维的矩阵 [2]X.Y和Z都是m*n维的矩阵 2.mesh(Z)的用 ...
- matlab绘制折线图基本操作
本篇博客主要总结matlab绘制折线图的基本操作,使用的函数是plot函数,关于plot的函数语法规则,这里不再赘述,可以参考matlab官方文档,https://ww2.mathworks.cn/h ...
- MATLAB绘制雷达图/蜘蛛图
雷达图/蜘蛛图 雷达图(Radar Chart) 是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法.轴的相对位置和角度通常是无信息的. 雷达图也称为网络图,蜘蛛 ...
- MATLAB绘制泰勒图(Taylor diagram)
泰勒图(Taylor diagram) 泰勒图是Karl E. Taylor于2001年首先提出,主要用来比较几个气象模式模拟的能力,因此该表示方法在气象领域使用最多,但是在其他自然科学领域也有一定的 ...
- nyquist图怎么画matlab,用MATLAB绘制Nyquist图
<用MATLAB绘制Nyquist图>由会员分享,可在线阅读,更多相关<用MATLAB绘制Nyquist图(9页珍藏版)>请在人人文库网上搜索. 1.用MATLAB绘制Nyqu ...
- 用matlab绘制P三曲线,知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线...
导航:网站首页 > 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画 ...
- MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图)
MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图) 前言: matlab绘制雷达图 雷达图(Radar Chart)又被叫做蜘蛛网图(Spider Chart),适用于显示三个或更多的 ...
- matlab绘制双叶双曲面,应用MATLAB绘制二次曲面图.doc
应用MATLAB绘制二次曲面图 应用MATLAB绘制二次曲面图 用surf工mesh函数绘图 Surf函数绘制的是三维表面图,mesh函数绘制的是三维网格图,当二次曲面方程是标准方程时,原方程式可化为 ...
最新文章
- TRUNCATE,DELETE,DROP的区别
- repeater导出excel html,Repeater显示数据,并且导出到excel
- IntelliJIDEA和tomcat在浏览器js乱码问题解决
- python能做什么工作-python能做哪方面的工作
- bootstrap 常用的导航组件
- Python day 3 (3) 判断与循环
- python基础: 序列
- Ulipad快捷键大总结
- java系统课程设计报告_JAVA学生管理系统课程设计报告
- 读取ZIP文件时ZipEntry的size为-1的解决办法
- ILSVRC竞赛详细介绍(ImageNet Large Scale Visual Recognition Challenge)
- docker端口映射但外网无法访问解决方案
- APM::Rover下GCS_MAVLink的逻辑梳理
- 2022年医院三基考试药师(中医临床)考试模拟试题卷及答案
- LINUX 下无线网卡 rtl8821CE/rtl8723de 驱动 无法驱动解决办法
- Mockjs-官网学习总结
- 中银涨停,A股牛市要启动了吗?
- App自动化测试 —— Appium的使用
- 聚焦新零售 阿里云重磅推出零售云 1
- python闰年判断 从儒略历到格里高利历 公历历史
热门文章
- 编写Dockerfile来构建nginx:latest镜像
- 天牛须matlab,BAS天牛须搜索优化算法.pdf
- html效果浮窗效果,jQuery实现侧浮窗与中浮窗切换效果的方法
- 魅族7.0系统最简单激活Xposed框架的经验
- 梦三花重金修改服务器,3月6日一梦江湖游戏更新公告
- Xcode5 创建模板和UIView 关联XIB
- TensorFlow Serving架构分析
- 论文常用 | FineBI v6.0 新图表 | 箱形图
- SIM800C EAT开发
- java学习的电脑_请问学习java需要什么配置的笔记本电脑?