爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 32569|回复: 31

[程序设计] MATLAB-实现两端尖头的colorbar

  [复制链接]

新浪微博达人勋

发表于 2020-5-13 08:19:41 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 huihuang 于 2023-6-12 09:27 编辑

这是我在论坛的第一个帖子,如有不正确的做法,希望大家包涵,并指出
没有找到MATLAB相关的命令,加上老师的作业要求,所以自己写了一个。
调用示例1:

  1. tick=-20:5:20;
  2. color=[69 117 180;116 173 203;171 217 233;254 224 144;253 174 77;244 109 67;215 48 39;165 0 38]/255;
  3. mode='h';
  4. colorbarn(tick,color,'Mode',mode)
复制代码
对应图像:colorbar_example.png
colorbar_example.png
调用示例2:
  1. color=[131 0 162;160 0 198;109 0 219;31 60 249;0  160 230;0 198 198;0 209 139;0 219 0;160 230  51;230 219 51;230 175 45;239 130 41;239 0 0;219  0 98;255 1 118]/255;
复制代码
对应图像:contourf_example.png

contourf_example.png


% --------------------------------------------------------------------------------------------------------
2022-07-14更新:
上传测试颜色文件(Color_paper_corr.mat)
优化了colorbarn函数结构
新增了参数:'Delete',可以删除某一颜色,如下图所示:
  1. load Color_paper_corr.mat
  2. figure('Position',[100 100 1280 260])

  3. c1=colorbarn(-1:.1:1,Color,'mode','h');
  4. set(c1,'Position',[0.1 0.6 0.8 0.15])

  5. c2=colorbarn(-1:.1:1,Color,'mode','h','Delete',11);
  6. set(c2,'Position',[0.1 0.2 0.8 0.15])
复制代码

test_colorbarn.png

% --------------------------------------------------------------------------------------------------------
2023-05-24更新:
新增参数:'CuspType',可以设置某一端不是尖端样式
  1. load Color_paper_corr.mat
  2. figure('Position',[100 100 1280 260])
复制代码

test2.png

以上,祝您身体健康!

colorbarn.m

7.22 KB, 下载次数: 321, 下载积分: 金钱 -5

contf_line.m

701 Bytes, 下载次数: 181, 下载积分: 金钱 -5

Color_paper_corr.mat

415 Bytes, 下载次数: 58, 下载积分: 金钱 -5

评分

参与人数 4金钱 +38 贡献 +2 收起 理由
゛绍〤z、 + 20 + 2 加油!
1332216091 + 2 神马都是浮云
kongfeng0824 + 6
膘膘 + 10 很给力!

查看全部评分

本帖被以下淘专辑推荐:

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-6-1 15:41:14 | 显示全部楼层
赞一个,非常不错,但是需要注意的是,如果配合m_map用的话,需要把contf_line那个函数第25行改为m_contourf
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-5-13 08:36:16 | 显示全部楼层
tick的范围要大于实际范围,color的数量比tick小1.
比如绘图数据最小值为23.4,最大值为99.6,tick可设为20:10:100
tick为长度为9的向量,color则为大小为[8,3]的矩阵
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-5-13 11:39:55 | 显示全部楼层
不错,厉害
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2020-5-26 17:53:44 | 显示全部楼层
不错,色标漂亮!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-5-27 08:34:23 | 显示全部楼层
听说气象家园的资料很详细很有用,以后经常来看看
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-4 17:17:35 | 显示全部楼层
感谢楼主分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-23 23:14:11 | 显示全部楼层
谢谢楼主,感觉比cbarrow好看
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-7-6 09:42:46 | 显示全部楼层
太棒了,了不起
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-10-1 14:17:03 | 显示全部楼层
太棒了,了不起
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表