Matlab自定义颜色图
介绍
Matlab自带颜色图比较单调,很多时候无法达到其它绘图工具,如:NCL、Python matplotlib、GMT等绘图软件颜色图效果。下面就介绍如何将上述丰富的颜色图为己所用,以及自定义颜色图。
方法1
颜色图下载
NCL官网提供了上述绘图工具的颜色图合集,因此只需要将需要的颜色图下载后进行使用即可。
选择颜色图WhiteBlueGreenYellowRed下载。
Matlab读取下载的颜色表
clc; clear all; close allfigure
mesh(peaks)colorbar
color = ncl_colormap('WhiteBlueGreenYellowRed');
colormap(color)figure
mesh(peaks)
num = 20;
color2 = color(floor(linspace(1,length(color),num)),:);
colormap(color2)
colorbar
function color = ncl_colormap(colorname)temp = import_ascii([colorname '.rgb']);
temp(1:2) = [];
temp = split(temp,'#');
temp = temp(:,1);
% color = deblank(color);
temp = strtrim(temp);
temp = regexp(temp, '\s+', 'split');
for i=1:size(temp,1)color(i,:) = str2double(temp{i});
end
color = color/255;
end
% 成行读取文本数据
% Edited Time:2019-02-22
function ascii = import_ascii(file_name)
i = 1;
fid = fopen(file_name);
while feof(fid) ~= 1tline = fgetl(fid);ascii{i,1} = tline; i = i + 1;
end
fclose(fid);
end
效果
注意:图2为非连续颜色图,刻度和颜色图不对应,需要自己修改。
方法2
改方法需要下载rgbmap函数,以及rgb函数。
h = surf(peaks);
colorbar
rgbmap('white','blue','green','yellow','red')
shading interp
set(h,'edgecolor','k','edgealpha',.2)
caxis([-5 5])
axis tight
总结
两种方法,第一种方法比较简单,不用花费太多精力在颜色搭配上,就可以获得效果较好的颜色图。
Matlab自定义颜色图相关推荐
- ITK:创建一个自定义颜色图
ITK:创建一个自定义颜色图 内容提要 输出结果 输入 输出 C++实现代码 内容提要 创建并应用自定义颜色图. 输出结果 输入 输出 C++实现代码 #include "itkCustom ...
- Matlab渐变颜色图(colormap)生成/编辑器—ColorMap
渐变配色在科研绘图时十分常用. 比如三维柱状图: 特征渲染散点图: 热图: 等等,都需要使用渐变配色. 作为一个Matlab用户,你大概听说过jet.parula.hsv.hot这些耳熟能详的颜色图( ...
- MATLAB—colormap设置颜色图
语法 colormap map colormap(map) colormap(target,map) cmap = colormap cmap = colormap(target) 说明 示例 col ...
- MATLAB函数解析:colormap——查看并设置当前颜色图
MATLAB函数解析:colormap 语法 说明 示例 更改图窗的颜色图 将颜色图设置回默认值 对图窗中的每个坐标区使用不同的颜色图 指定颜色图的颜色数 创建自定义颜色图 返回用在绘图中的颜色图值 ...
- MATLAB颜色图中,小于某个值的所有点设为白色
文章目录 1.问题提出 2.MATLAB工程图形处理方式 3.什么是colormap 4.什么是CData 5.Scaled方式 6.pcolor函数不能胜任 7.patch登场 1.问题提出 如图1 ...
- Matlab 散点图(Scatter)和颜色图(Colormap)
目录 一.什么是散点图? 二.什么数据需要用散点图来呈现? 三.matlab 中的颜色如何表示和调用? 四.颜色和透明度在散点图中的灵活应用 二维散点图 三维散点图 数据分组! 五.Scatter 的 ...
- matlab 保存色图,如何在matlab中制作“色图”图?
默认情况下,网格将基于(默认)喷射色彩映射(即,较热)来显示表面值.您还可以使用冲浪填充表面贴片,并将"EdgeColor"属性设置为"无"(因此补丁边缘不可见 ...
- (二)QCustomPlot生成热力图/矩阵颜色图
系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)QCustomPlot常见属性设置.多曲线绘制.动态曲线绘制.生成游标.矩形放大等功能实现 第二章: (二)QCustomPlot ...
- OpenCV-Python教程:颜色图(applyColorMap)[只需几行代码生成22种风格各异的彩色图]
返回OpenCV-Python教程 原文链接:http://www.juzicode.com/opencv-note-color-map-applycolormap 在OpenCV中通常使用cvtCo ...
- Nilearn中的Matplotlib颜色图
本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:903290195 可视化Nilearn附带的HCP connectome工作台颜色图,可用于在表面上绘制大脑图像. impor ...
最新文章
- InServ-T级存储系统能否挑战传统存储架构?
- IE6与其他浏览器的区别
- 在C#后端处理一些结果然传给前端Javascript或是jQuery
- 2019 年如何在 CentOS 7 上安装最新版 Nginx
- 35岁程序员大厂Offer接到手软,靠的竟然是...
- 还是贪心(结构体排序)
- CF--思维练习--CodeForces - 216C - Hiring Staff (思维+模拟)
- .NET Core项目从xproj+project.json向csproj迁移简介
- [Buzz.Today]2013.03.14
- 这 10 个云计算错误,会让你的业务一蹶不振!
- 如何用python获得实时股票信息_【python】用命令行获取实时股票信息
- Struts2 标签库 控制标签的使用 if append generator iterator merage sort subset
- VSCode加入右键功能菜单
- C#实现微信网页授权
- 平时杂技,串口摄像头+portmon.exe
- 学计算机必学日语哪个学校,高中生学日语,大学可以学电脑类的专业吗?
- 手机计算机怎么恢复出厂设置密码,如何找回手机锁屏密码?
- 思想,坚持,信仰,一切
- C语言之strcat函数
- git有本地化环境吗Linux,msysgit之Git for Windows 安装与使用教程
热门文章
- 在uni-app中使用腾讯视频插件播放视频
- iPhone 13 真的要来了!苹果秋季发布会前瞻
- 管理学-“三个和尚”
- 五、肿瘤全基因组学体细胞结构突变特征(Patterns of somatic structural variation in human cancer genomes)
- 天大18年c语言离线作业,2018春 Python语言程序设计(天津大学仁爱学院)-中国大学mooc-题库零氪...
- 银行mysql面试题_mysql的常见面试题
- Axure,Justinmind以及Mockplus的交互设置方式对比
- 720p、1080i、1080p,三种格式(片源),谁更清晰?
- Win10 中主机名hosts 文件位置
- voyage-linux系统,从Live CD安装Voyage linux到硬盘