- 积分
- 4612
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-11-13
- 最后登录
- 1970-1-1
|
楼主 |
发表于 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);
就可以了。
|
-
-
随便找了个数据画了一个,多换几个Colorbar应该可以找到一个比较好看的
|