由于近期在完成老师的任务中,在设置图格式,发现在存在subplot多子图情况下设置同一个且指定位置的colorbar有难度,通过多次尝试,最终简化到如下代码,以便后续有网友遇到相同问题时可快速解决~

clc;clear;A=[0.1,0.2,0.3]; B=[0.5,0.7,0.1];C=[0.3,0.9,0.6];D=[0.5,0.7,0.3]; x=[0.01,0.2,0.03,0.1,0.08,0.9,1];y=[1,1.2,1.3,2.3,2.5,3.2,3.3];%求出colorbar的设置的公共范围m1=min(A(:));m2=min(B(:)); m3=min(C(:)); m4=min(D(:));M1=max(A(:));M2=max(B(:));M3=max(C(:));M4=max(D(:));min=min([m1,m2,m3,m4]); max=max([M1,M2,M3,M4]);figure %绘图
subplot(4,1,1) %子图1
scatter(x,y,5,A,'filled');
caxis([min max]); %为每个子图都设置colorbar的范围,便于后续绘制统一的colorbar
colormap(jet(20));subplot(4,1,2) %子图2
scatter(x,y,5,B,'filled');
caxis([min max]);
colormap(jet(20));subplot(4,1,3) %子图3
scatter(x,y,5,C,'filled');
caxis([min max]);
colormap(jet(20));subplot(4,1,4) %子图4
scatter(x,y,5,D,'filled');
caxis([min max]);
colormap(jet(20));
%设置colorbar位置%设置colorbar的位置
cb = colorbar('vertical'); %水平垂直
pscol = [0.93 0.12 0.02 0.8];%设置colorbar的位置参数(右侧)
%此处如有需要网友可以根据需要调节位置参数
set(cb,'position',pscol); %设定colorbar到图的最右方
set(get(cb,'title'),'string','data'); %设置colorbar的名称 自动默认位于colorbar的上方

效果图如下:

如大家有更好的方法可以一起讨论,互相学习共勉,谢谢~

MATLAB绘图常见问题1(多子图情况下如何设置一个右侧的colorbar)相关推荐

  1. SAP 没有QM02权限的情况下如何为一个质量通知单单据上传附件?

    SAP 没有QM02权限的情况下如何为一个质量通知单单据上传附件? 正常情况,我们可以在QM01/QM02事务代码创建或者修改一个Quality Notification(质量通知单)的时候上传附件. ...

  2. [转载]什么情况下应该设置 cudnn.benchmark = True?

    总的来说,大部分情况下,设置这个 flag 可以让内置的 cuDNN 的 auto-tuner 自动寻找最适合当前配置的高效算法,来达到优化运行效率的问题. 一般来讲,应该遵循以下准则: 如果网络的输 ...

  3. matlab 中图的大小_关于matlab绘图中字体及图片大小等的设置

    关于 matlab 绘图中字体及图片大小等的设置 1. 设置坐标轴上下限: axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小: set(gcf,'Position',[x1 ...

  4. 什么时候用到全排列_【什么情况下要除以一个全排列?举例说明最好,万分感激,】作业帮...

    高中数学分组分配问题,什么情况下要除以一个全排列? 平均分组,一定要除以组数的全排列.  分组不同于排列,因为排列要顺序,而分组,组与组之间是没有顺序的. 例如:把1,2,3,4,5,6分为三组每组 ...

  5. android textview 白色,android – AutoCompleteTextview默认情况下,颜色设置为白色

    我在我的Android应用程序中使用了一个AutoCompleteTextView,它正常工作.我唯一遇到的问题是,默认情况下,建议的颜色为白色,我无法看到任何建议.所以当我开始打字时,列表会以白色条 ...

  6. Calendar类的get () 与set()在获取月份情况下与设置月份情况下不同

    public static void getAllDayofMonth(String date) { /*** 以下是月份三种情况测试* * 在没有设置月份的情况下,获取当前月份的测试?: 当前月份为 ...

  7. MATLAB实现在不同Es/N0情况下,QPSK、16QAM、64QAM误码率结果仿真图(包含软硬判决)

    在这里插入代码片 注:原代码到我的资源里领取 1.硬解调: QPSK:一个符号携带2个比特,实虚部各带一个比特,判决实虚部的符号即可对发送信号进行判决. 16QAM:一个符号携带4个比特,实虚部各带两 ...

  8. 【只需简单三个步骤】ACE系统前后端不分离情况下如何增加一个JSP嵌入页面

    第1步 在stmg/src/main/webapp/subsystem下创建一个newPage文件夹 在newPage文件夹下新建一个newSubPage.jsp文件 <%@ page lang ...

  9. linux发布动态网站吗,博达网站群多机发布架构,Linux环境Webserver使用Nginx情况下,站点设置成动态发布的时候,前台访问首页报403错误的问题说明...

    一.情况说明: 博达网站群多机发布架构,如果Web端使用nignx,动态发布的站点访问首页会出现403的错误: 而使用默认的Apache则不会出现该问题: 这是由于Nginx自身特性导致的,请求的文件 ...

最新文章

  1. vue动态发布到线上_vue在线动态切换主题色方案
  2. mysql 强制索引循序_mysql 强制走索引
  3. DAO、Service、Controller及View层级结构梳理
  4. python爬取数据
  5. 【C语言简单说】八:分支结构之if...else...(2)
  6. F5 配置手册 -F5 BIG-IP 10.1-1-激活
  7. Texlive中jpg和pdf转成eps
  8. 关于redis的持久化
  9. 前端开发利器—FIDDLER 转
  10. spring mvc controller间跳转 重定向 传参
  11. cookie和session的使用和区别
  12. VisualStudio中C++程序输出一闪而过的解决方案
  13. windows之无法选择默认打开方式
  14. 案例:多任务udp聊天器
  15. 老板子华硕A7N8X-X
  16. 航空爱好者的自问自答(1)
  17. 挖出api接口的重要性
  18. AI - H2O - 安装与运行
  19. python连接不上数据库_python连接各种数据库
  20. 移动端实现水平垂直居中的整个页面loading层

热门文章

  1. VS粘贴word时中文乱码修复工具v1
  2. 如何用js检测浏览器类型
  3. 基于.Net平台C#的微信网页版API
  4. 苹果怎么分享无线密码_怎么更改无线路由器密码
  5. KEAZ128学习(一)----硬件相关
  6. java 解码 encodeuri_js与java encodeURI 进行编码与解码
  7. 谈一谈网络编程学习经验(陈硕)
  8. 盘点世界七大新材料强国
  9. MySql保姆级教程
  10. java项目-第78期基于ssm的慢病报销管理系统-毕业设计