matlab中的colorbar用法(显示色阶的颜色栏)

matlab中的colorbar用法(显示色阶的颜色栏)原文matlab画平面分布图时colorbar的设置是非常重要的,好的colorbar不仅使图像更美观,而且能够使人更容易捕捉图上传递的信息。用过matlab的同学都知道matlab默认的colormap是jet,也就是你画完图后输入“colorbar”它所显示出来的颜色。此外,matlab还自带了很多colormap,如hsv,autumn,bone,colorcube等等。我们直接…

大家好,又见面了,我是你们的朋友全栈君。

原文

 

matlab画平面分布图时colorbar的设置是非常重要的,好的colorbar不仅使图像更美观,而且能够使人更容易捕捉图上传递的信息。用过matlab的同学都知道matlab默认的colormap是jet, 也就是你画完图后输入“colorbar” 它所显示出来的颜色。此外,matlab还自带了很多colormap, 如hsv, autumn, bone, colorcube等等。我们直接在命令窗口输入例如”colormap(hsv)” 就可以是平面图的颜色显示相应的colormap。

 

下面教大家如何自定义自己想要的colormap,方法十分简单。

以中国海的海面温度图为例:

matlab如何自定义colorbar

这是一张有m_pcolor画出来的图,之后colormap是matlab默认的jet(即直接输入命令‘colorbar’显示的colormap)。

如果我们这是在命令窗口输入‘colormap(hsv)’,则会变成下面这张图:

matlab如何自定义colorbar

(请忽视图标题,截图很麻烦,见谅)

如果我们这是想定义一种新的colormap,颜色从赤,橙,白,蓝,紫依次传递的话(如下图),应该怎么做?

matlab如何自定义colorbar

这就要用到matlab的colormap Editor了。

如下图:点击figrue窗口的Edit-colormap

matlab如何自定义colorbar

出现colormap Editor窗口:

matlab如何自定义colorbar

我们可以利用这个窗口直接设置自定义colormap。

colormap Editor中有是一个色标尺,色标尺下方有一些滑块,其中两端的矩形滑块是固定的,不能删除;而中间的矩形+三角形滑块是可以添加,删除,或滑动的。在色标尺低端单击鼠标左键添加,选择某块滑块按Deletei键删除,鼠标按住某个滑块可左右滑动。

为了达到上述所说的“颜色从赤,橙,白,蓝,紫依次传递”的效果,我们先把中间的两个矩形+三角形滑块删除,如下图:

matlab如何自定义colorbar

由于上一张图colormap的两端都是红色,所以中间两块滑块删除后整个colormap只剩下红色一种颜色了。

我们先从白色添加起,标尺上一共有64个格,为了左右平衡,我们先挑中间两格添加白色,具体步骤为:

1、点击标尺中间色格的下方,出现滑块(如下图)。

matlab如何自定义colorbar

2、双击出现的滑块,出现颜色选择窗口,选择白色(如下图)。

matlab如何自定义colorbar

选完后图像就变成下面这样了:

matlab如何自定义colorbar

相同的方法选择“赤,橙,蓝,紫”,如下图:

matlab如何自定义colorbar

但这时我们发现colormap并不能如我们所愿,因为中间出现了黄色跟绿色。我们注意在colormap Editor中有个Interpolating colorspace选项,由于刚刚我们是以colormap(hsv)为根本的,所以这里的颜色插值方式是hsv的,我们这是应该选择RGB。如下图:

matlab如何自定义colorbar

好了,大功告成。

下面就是要保存自己设置的colormap以便今后画图时可以直接用了。

在命令传控输入:

mycolor=colormap;%mycolor名称任意

save mycolor mycolor;

下次画图时,只要先load mycolor; 再输入colormap(mycolor) 就可以直接用这个colorbar了。

还有一种colorbar不是渐变的,如下图:

matlab如何自定义colorbar

这种colorbar的设置方式也大同小异。图中colorbar有5中颜色,那么我们就在colormap Editor中将头五种颜色设成图中颜色,再将其余颜色设成白色(不一定白色,其它颜色也可,主要是为了方便辨认)

matlab如何自定义colorbar

这是我们在命令窗口中输入“colormap”,就会出现一个64*3的数组。

matlab如何自定义colorbar

注意的数组前五行就代表上面5种颜色,其余[1 1 1]代表白色。这是只要把前5行复制出来,写入新数组中。

matlab如何自定义colorbar

再“save mycolor5 mycolor1”保存起来。这是在命令窗口输入“colormap(mycolor5)”就出现下图了:

matlab如何自定义colorbar

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138437.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月31日 下午1:36
下一篇 2022年5月31日 下午1:36


相关推荐

  • 怎么用ps提取图片颜色分析色彩搭配

    怎么用ps提取图片颜色分析色彩搭配这个小工具(PS插件)还是挺好用的,无需网络,直接在PS软件上面即可使用,支持Win与MAC版PSCS6以上版本,再也不用为分析图片配色发愁了,这个PS脚本插件可以搜一下“图片颜色分析识别PS插件Win/Mac版”即可找到。1、安装PS脚本(插件),选中PS软件图标右键“属性”-“打开文件位置”-“Presets”-“Scripts”复制脚本(.jsx)到以上目录粘贴。2、打开PS软件,打开我们…

    2022年6月15日
    40
  • 角度和弧度之间的转换

    角度和弧度之间的转换在编程中,我们经常会用到角度或者弧度,但是往往我们所得到的不是角度就是弧度,需要转换一下才能用到,这里我总结了角度和弧度之间的转换,1、转换方法:角度转弧度π/180×角度弧度变角度180/π×弧度例:角度转弧度//其中a是最开始的角度,现在将它转换成弧度制a//4*atan(1.0)就是我们用到的圆周率π,不管角度还是弧度,都是double型voidCBa…

    2022年6月23日
    36
  • Python深度学习实现

    Python深度学习实现

    2026年3月17日
    3
  • ArcGIS地图打印

    ArcGIS地图打印个人学习笔记 仅供学习交流 参考书籍 ArcGIS 从 0 到 1 文章目录布局编辑插入 Excel 的方法插入图片固定比例尺打印导出地图局部打印批量打印标准分幅打印一张图多比例尺打印布局编辑 ArcGIS 的地图打印是在布局视图中完成的 所以地图打印前一定要切换到布局视图 切换方法 点击左下角的按钮 右键数据框可以设置数据框的属性 大小和位置等等 在主菜单 文件 下拉菜单下 选择 页面和打印设置 可以更改打印方式 插入 Excel 的方法 打开 excel 文档 选择需要打印的表格数据

    2026年3月19日
    3
  • 【源码分析】Kafka分区重分配/迁移(kafka-reassign-partitions.sh)

    【源码分析】Kafka分区重分配/迁移(kafka-reassign-partitions.sh)/***Thiscallbackisinvokedbythereassignedpartitionslistener.Whenanadmincommandinitiatesapartition*reassignment,itcreatesthe/admin/reassign_partitionspaththattriggersthezookeeperlistener.*Reassigningreplicasforapar

    2022年6月26日
    29
  • uCOSII操作系统移植笔记

    uCOSII操作系统移植笔记笔记一:今天粗略的看了一下周立功关于uc/osII在lpc2104上的移植方面的说明,这之中印象最深的应该是irq中断和软中断方面的处理,由于arm芯片的特殊性(拥有7种处理器模式),即每种处理器模式都有自己的堆栈,这样在处理堆栈的时候就会相应的麻烦一些。在响应异常时,该移植计划在初始代码里面比在没有操作系统的初始代码多了irq的处理,移植里面的irq处理多了由汇编语言编写的对任务环境的保存,

    2022年6月3日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号