相关文章推荐
温柔的金针菇  ·  MATLAB中循环画直线,并随机改变线条颜色 ...·  2 周前    · 
叛逆的苦瓜  ·  自韩赴华人员健康码申领和登机前检测最新规范·  5 月前    · 
奔跑的创口贴  ·  组织架构大调整半年后,华为云又有新动向,在互 ...·  5 月前    · 
慈祥的鸵鸟  ·  口琴初学者买什么口琴合适?东方鼎口琴详解 - 知乎·  1 年前    · 
坚韧的竹笋  ·  《忘川风华录》北斗七星盒子璇衡瑶光密码介绍 ...·  1 年前    · 
小眼睛的火龙果  ·  因为Intel 苹果iPhone ...·  1 年前    · 
Code  ›  matlab中的colorbar用法(显示色阶的颜色栏)开发者社区
matlab matlab颜色
https://cloud.tencent.com/developer/article/2093065
完美的镜子
1 年前
作者头像
全栈程序员站长
0 篇文章

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

前往专栏
腾讯云
备案 控制台
开发者社区
学习
实践
活动
专区
工具
TVP
文章/答案/技术大牛
写文章
社区首页 > 专栏 > 全栈程序员必看 > 正文

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

发布 于 2022-09-02 18:18:53
14.7K 0
举报

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

原文

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

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

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

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

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

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

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

这就要用到matlab的colormap Editor了。

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

出现colormap Editor窗口:

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

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

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

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

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

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

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

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

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

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

好了,大功告成。

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

在命令传控输入:

mycolor=colormap;%mycolor名称任意

save mycolor mycolor;

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

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

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

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

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

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

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

点击展开阅读全文
文章分享自:
作者个人站点/博客
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

原始发表:2022年5月3, 如有侵权请联系 cloudcommunity@tencent.com 删除

matlab
编程算法
https
java
网络安全
登录 后参与评论
关于作者
0
文章
0
累计阅读量
0
获赞
前往专栏
关注 - 腾讯云 开发者 公众号
将获得
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
扫码关注腾讯云开发者
NEW
切换旧版
领券
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档
 
推荐文章
温柔的金针菇  ·  MATLAB中循环画直线,并随机改变线条颜色-百度经验
2 周前
叛逆的苦瓜  ·  自韩赴华人员健康码申领和登机前检测最新规范
5 月前
奔跑的创口贴  ·  组织架构大调整半年后,华为云又有新动向,在互联网市场争夺猛烈_手机新浪网
5 月前
慈祥的鸵鸟  ·  口琴初学者买什么口琴合适?东方鼎口琴详解 - 知乎
1 年前
坚韧的竹笋  ·  《忘川风华录》北斗七星盒子璇衡瑶光密码介绍 北斗七星盒子密码是多少_九游手机游戏
1 年前
小眼睛的火龙果  ·  因为Intel 苹果iPhone 8或无缘千兆级基带|英特尔|苹果|iPhone 8_手机_新浪科技_新浪网
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号