爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14372|回复: 1

[源程序] MATLAB同一张图使用两个或多个colormap和/或colorbar

[复制链接]

新浪微博达人勋

发表于 2019-7-22 13:24:22 | 显示全部楼层 |阅读模式

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

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

x
% 高手请忽略。
% 本内容纯粹个人学习过程中内容分享,希望能够帮到一些人,
% 不想别人也像自己一样走很多弯路也未必解决问题。
% 是为记。

% 创建一个空白figure;
figure('visible','on');
set(gcf,'position',[0 0 1200 1200]);

% 数据的读取与分析部分,略。

% 不直接绘图,创建空白坐标,即是该figure下
% 随便创建一个图像,并设置其位置,
% 该位置可以参考ax1中position坐标稍加调整为自己需要的。
ax1 = axes;
set(ax1,'position',[0.13 0.11 0.775 0.815]); %位置坐标为0-1之间的值。
% contourf/pcolor/plot/scatter等等绘图。
axis([100 200 30 40]); % 设置坐标范围
colorbar(ax1, 'Position',[0.85 0.12 0.025 0.45]); % 设置colorbar位置

% 创建另一个空白坐标,会覆盖上图,别急。
ax2 = axes;
set(ax2,'Position',[0.13 0.11 0.775 0.815]); % 设置位置,或与上图相同,或根据需要。
% contourf/pcolor/plot/scatter等等绘图。
axis([100 200 30 40]); % 设置坐标范围
axis off; % 取消第二幅图的坐标,图的内容自动叠加到了第一幅上,第一幅可见。
colorbar(ax2, 'Position',[0.75 0.12 0.025 0.45]); % 设置colorbar位置

% 同理
ax3 = axes;
axis off; %第一个图之后不能忘记使用axis off,不然前图会被覆盖。

% 若需在后边控制前边,比如这里控制第一个图的colorbar,记得使用ax1即可。
colormap(ax2,'default'); %设置选用colormap种类
colormap(ax1,'summer');
colorbar(ax1, 'Position',[0.35 0.12 0.025 0.45]); % 设置colorbar位置

% 其余所需细节,控制ax1/ax2/ax3。。。或在当图下直接完成。

% Ref: https://www.ilovematlab.cn/thread-524005-1-1.html


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

新浪微博达人勋

发表于 2021-5-8 16:04:15 | 显示全部楼层
请问这个再m_map下要怎么实现啊  就是zai2画地图的时候
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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