| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Matlab渐变颜色图(colormap)生成/编辑器—ColorMap -> 正文阅读 |
|
[开发工具]Matlab渐变颜色图(colormap)生成/编辑器—ColorMap |
渐变配色在科研绘图时十分常用。 比如三维柱状图: 特征渲染散点图: 热图: 等等,都需要使用渐变配色。 作为一个Matlab用户,你大概听说过jet、parula、hsv、hot这些耳熟能详的颜色图(colormap)。 而在去年这个时候,我制作了一个addcolorplus配色强化工具,里面集成了Python Matplotlib和Surfer中的72种渐变色。一经推出,也算是广受好评。 按理说,这几十种渐变色也差不多够用了。 但实际应用时,似乎又不完全够用。 比如,很多时候,需要我们自己来制作渐变色颜色图。 再比如,addcolorplus中的渐变色是64色的,在一些场景应用时,会出现“波纹“现象,因此需要对其进行致密化处理;另一方面,如果我们就是想要七八种颜色组成的稀疏渐变色,那还需要对其进行稀疏化处理。 还有一个问题是,当我们想要编辑颜色图,调节颜色的显示区间时,会发现Matlab自带的colormapeditor有些难用,这个懂得都懂。 ?为了解决上述问题,我用Matlab制作了这个ColorMap渐变色生成/编辑器。 那么,它都能做些什么呢? 功能1:生成渐变色颜色图对于给定的颜色矩阵:
利用ColorMap工具,将颜色矩阵C与渐变色数量N作为输入参数,即可得到渐变色颜色图map:
然后利用colormap(map)命令对已有数据图赋色: 具体示例程序见demo1 功能2:致密化与稀疏化对于已有的渐变色颜色图,比如addcolorplus配色强化工具中的300号渐变色:
如果觉得颜色渐变程度还不够,可以通过ColorMap工具,设置一个较大的渐变色数量N1:
而如果想要对其进行稀疏化处理,只需设置一个较小的渐变色数量N2:
具体示例程序见demo2 功能3:显示区间调节上述两种功能均采用等间距模式生成渐变色。 而ColorMap工具中还包括另一种模式:非等间距模式。 对于给定的颜色矩阵C:
首先定义比例参数ratio:
具体来说,对于给定数量的渐变色颜色图,ratio中的0.4表示(145 213 066)和(248 230 032)两种颜色渐变的占比为40%,0.2表示(053 183 119)和(145 213 066)两种颜色渐变的占比为20%…… 特别注意,ratio变量中数字的数量等于颜色矩阵C的行数减1,数字之和等于1,而且所有数字不能完全相等(完全相等就是等间距模式)。 然后,利用ColorMap工具的‘mode2’生成非等间距渐变色:
最后使用colormap(map)命令对已有数据图赋色即可: ?具体示例程序见demo3 以上。 获取方式: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:00:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |