爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 81769|回复: 62

[程序设计] 导出了几乎所有的NCL中的colorbar供MATLAB使用

  [复制链接]

新浪微博达人勋

发表于 2017-12-3 17:43:09 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 shuuichi 于 2017-12-15 09:28 编辑

之前一直使用NCL画图,特别是做全球的等值线分布图,但是由NCL是在LINUX下运行的,CYGWIN安装的NCL有许多colorbar无法使用(版本原因),而本人使用MATLAB进行作图,其自带的colorbar实在是少的可怜,便突发奇想,在师兄的帮助下将NCL官网中的colorbar全部导出,写成了TXT格式,用MATLAB直接读取作为colorbar使用,结合m_map工具箱,目前作图取得了挺不错的效果,最主要的是MATLAB保存的eps图中的坐标轴数值,文字等用AI打开都可以当做文本直接编辑,十分方便,而NCL做出的eps却不可以,但是NCL作图感觉稍微快一些比MATLAB。
现在本人将导出的colorbar贡献出来,包含一个pdf,就是NCL官网colorbar的截图,使用的时候在MATLAB中直接相应的colormap(‘colorbar-name.txt’)就可以了,也可以自己将颜色数量较少的再插值一下,使得colorbar颜色的渐变过程更自然些。
不知道前面有没有前辈分享过类似的资源,新人第一次发帖,且水平有限,希望能给大家提供便利~

简单的使用方法在10楼~


colorbar.zip

446.75 KB, 下载次数: 1007, 下载积分: 金钱 -5

评分

参与人数 3金钱 +22 贡献 +4 收起 理由
seven_danc + 2 很给力!
二爷名声在外 + 10 + 2 很给力!
mofangbao + 10 + 2

查看全部评分

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

新浪微博达人勋

 楼主| 发表于 2017-12-15 08:47:27 | 显示全部楼层
本帖最后由 shuuichi 于 2017-12-15 09:27 编辑

使用方法其实很简单的~
首先将所有colorbar的txt文件放到一个指定目录中,可以再MATLAB安装根目录下建个文件夹专门放这些colorbar,进入MATLAB,将放置colorbar的目录添加进MATLAB默认的搜素路径中

C:\Users\DELL\Desktop\1.PNG

之后在MATLAB中直接textread调用就可以了

%% contour
hold on
colortable0 = textread('precip3_16lev.txt');
colortable = Linspacecolor(colortable0);
colormap(colortable);
[LON,LAT] = meshgrid(lon,lat);
m_contourf(LON,LAT,cldfrq,'LevelStep',5,'LineStyle','None');
caxis([0 45]);
h = colorbar;
set(get(h,'Title'),'string','%');



结合contour或者m_map包中的m_contourf画图就可以了。
Linspacecolor是我自己写的一个函数,主要用于一些色阶比较少的colorbar插值成颜色较多的colorbar,颜色渐变更自然些

之前上传的压缩包中有一个pdf文件,是NCL的官网所有colorbar的介绍,用的时候直接在里面找好看或者合适的colorbar就可以了,按照上面的名字直接textread(‘colorbarname.txt’)就可以了。

例如:
colortable = textread('precip3_16lev.txt');
colormap(colortable);

colortable = textread('BlGrYeOrReVi200.txt');
colormap(colortable);
就可以了。

Inked1_LI.jpg

随便找了个数据画了一个,多换几个Colorbar应该可以找到一个比较好看的

随便找了个数据画了一个,多换几个Colorbar应该可以找到一个比较好看的
密码修改失败请联系微信:mofangbao
回复 支持 4 反对 0

使用道具 举报

新浪微博达人勋

发表于 2017-12-3 18:04:24 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-3 23:34:00 | 显示全部楼层
厉害了,必须下载
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-6 09:46:15 | 显示全部楼层
厉害了我的哥
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-6 09:46:20 | 显示全部楼层
厉害了我的哥
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-6 10:01:12 | 显示全部楼层
很好的实践,棒棒哒!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-6 10:43:08 | 显示全部楼层
很不错
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-12-14 16:31:17 | 显示全部楼层
赞赞赞,省时间了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-14 21:02:47 | 显示全部楼层
如何具体使用,可以写一个帖子
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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