介绍

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自定义颜色图相关推荐

  1. ITK:创建一个自定义颜色图

    ITK:创建一个自定义颜色图 内容提要 输出结果 输入 输出 C++实现代码 内容提要 创建并应用自定义颜色图. 输出结果 输入 输出 C++实现代码 #include "itkCustom ...

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

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

  3. MATLAB—colormap设置颜色图

    语法 colormap map colormap(map) colormap(target,map) cmap = colormap cmap = colormap(target) 说明 示例 col ...

  4. MATLAB函数解析:colormap——查看并设置当前颜色图

    MATLAB函数解析:colormap 语法 说明 示例 更改图窗的颜色图 将颜色图设置回默认值 对图窗中的每个坐标区使用不同的颜色图 指定颜色图的颜色数 创建自定义颜色图 返回用在绘图中的颜色图值 ...

  5. MATLAB颜色图中,小于某个值的所有点设为白色

    文章目录 1.问题提出 2.MATLAB工程图形处理方式 3.什么是colormap 4.什么是CData 5.Scaled方式 6.pcolor函数不能胜任 7.patch登场 1.问题提出 如图1 ...

  6. Matlab 散点图(Scatter)和颜色图(Colormap)

    目录 一.什么是散点图? 二.什么数据需要用散点图来呈现? 三.matlab 中的颜色如何表示和调用? 四.颜色和透明度在散点图中的灵活应用 二维散点图 三维散点图 数据分组! 五.Scatter 的 ...

  7. matlab 保存色图,如何在matlab中制作“色图”图?

    默认情况下,网格将基于(默认)喷射色彩映射(即,较热)来显示表面值.您还可以使用冲浪填充表面贴片,并将"EdgeColor"属性设置为"无"(因此补丁边缘不可见 ...

  8. (二)QCustomPlot生成热力图/矩阵颜色图

    系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)QCustomPlot常见属性设置.多曲线绘制.动态曲线绘制.生成游标.矩形放大等功能实现 第二章: (二)QCustomPlot ...

  9. OpenCV-Python教程:颜色图(applyColorMap)[只需几行代码生成22种风格各异的彩色图]

    返回OpenCV-Python教程 原文链接:http://www.juzicode.com/opencv-note-color-map-applycolormap 在OpenCV中通常使用cvtCo ...

  10. Nilearn中的Matplotlib颜色图

    本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:903290195 可视化Nilearn附带的HCP connectome工作台颜色图,可用于在表面上绘制大脑图像. impor ...

最新文章

  1. InServ-T级存储系统能否挑战传统存储架构?
  2. IE6与其他浏览器的区别
  3. 在C#后端处理一些结果然传给前端Javascript或是jQuery
  4. 2019 年如何在 CentOS 7 上安装最新版 Nginx
  5. 35岁程序员大厂Offer接到手软,靠的竟然是...
  6. 还是贪心(结构体排序)
  7. CF--思维练习--CodeForces - 216C - Hiring Staff (思维+模拟)
  8. .NET Core项目从xproj+project.json向csproj迁移简介
  9. [Buzz.Today]2013.03.14
  10. 这 10 个云计算错误,会让你的业务一蹶不振!
  11. 如何用python获得实时股票信息_【python】用命令行获取实时股票信息
  12. Struts2 标签库 控制标签的使用 if append generator iterator merage sort subset
  13. VSCode加入右键功能菜单
  14. C#实现微信网页授权
  15. 平时杂技,串口摄像头+portmon.exe
  16. 学计算机必学日语哪个学校,高中生学日语,大学可以学电脑类的专业吗?
  17. 手机计算机怎么恢复出厂设置密码,如何找回手机锁屏密码?
  18. 思想,坚持,信仰,一切
  19. C语言之strcat函数
  20. git有本地化环境吗Linux,msysgit之Git for Windows 安装与使用教程

热门文章

  1. 在uni-app中使用腾讯视频插件播放视频
  2. iPhone 13 真的要来了!苹果秋季发布会前瞻
  3. 管理学-“三个和尚”
  4. 五、肿瘤全基因组学体细胞结构突变特征(Patterns of somatic structural variation in human cancer genomes)
  5. 天大18年c语言离线作业,2018春 Python语言程序设计(天津大学仁爱学院)-中国大学mooc-题库零氪...
  6. 银行mysql面试题_mysql的常见面试题
  7. Axure,Justinmind以及Mockplus的交互设置方式对比
  8. 720p、1080i、1080p,三种格式(片源),谁更清晰?
  9. Win10 中主机名hosts 文件位置
  10. voyage-linux系统,从Live CD安装Voyage linux到硬盘