子图显示问题:

不进行任何调整,默认画出的图为正方形,当需要画三个子图横排摆放时,效果如下:

load diagblock_noise.matsubplot(1,3,1);
pcolor(X4);axis off;shading interp;colorbar;
title('原始样本');subplot(1,3,2);
pcolor(B4);axis off;shading interp;colorbar;
title('相似度矩阵');subplot(1,3,3);
B1=( abs(B4) + abs(B4') ) / 2;
map = tsne(B1,'Algorithm','exact','Distance','cosine');
gscatter(map(:,1), map(:,2),cls_label);
title('相似度矩阵的t-SNE分布图');suptitle('噪声等级\beta=0.4') %总标题


很难受,怎么拉动图片大小位置总是不和谐。


图片调整:

Step 1:调整画布大小

set(gcf,'position',[250 300 600 200])的作用是调整整个画布大小。250,300这两个参数不影响画布大小,其作用是确定画出来的图在电脑屏幕上的显示位置,改为0,0则图显示在电脑左下角。600,200确定画布宽高,600为宽,高200,画出的图为600x200的长方形。

Step 2:调整子图位置大小

set(gca,'position', [0.05 0.15 0.3 0.58]);为每个子图设置位置及大小。也可以使用subplot(1,3,1,'position', [0.05 0.15 0.3 0.58]);效果一样。

前两个参数确定该子图起始位置,0.05,0.15表示该子图左下角坐标,调整这两个参数可以控制整张图下方与左侧方白边的大小。这里是让三个子图横排显示,所以三幅子图y轴坐标值一样。

后两个参数控制每幅子图宽高。宽度与高度的调整可以控制整张图右侧方及上方空白区域大小。这里设置子图高度相同为0.58,这里要根据整个画布进行调整,让0.58与600x200的画布高度贴合,尽量使之紧凑。太小就会上边或下边很大区域都是空白。宽度看图片显示效果来调整。比如,这里第一幅子图宽度为0.3,则下幅子图x轴起始位置就设成0.37,可以让两幅子图之间留一点点空隙,具体设置根据实际调整。

figure %生成图窗
set(gcf,'position',[250 300 600 200])subplot(1,3,1);
set(gca,'position', [0.05 0.15 0.3 0.58]);
pcolor(X4);axis off;shading interp;colorbar;
title('原始样本');subplot(1,3,2);
set(gca,'position', [0.37 0.15 0.3 0.58]);
pcolor(B4);axis off;shading interp;colorbar;
title('相似度矩阵');subplot(1,3,3);
set(gca,'position',[0.7 0.15 0.25 0.58]);
B1=( abs(B4) + abs(B4') ) / 2;
map = tsne(B1,'Algorithm','exact','Distance','cosine');
gscatter(map(:,1), map(:,2),cls_label);
title('相似度矩阵的t-SNE分布图');suptitle('噪声等级\beta=0.4') %总标题

效果图:


Matlab调整子图位置及大小(祛白边)+调整画布大小+添加总标题相关推荐

  1. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、为多个子图添加总标题(main title)、自定义设置主标题字体类型、字体大小、字体颜色等

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.为多个子图添加总标题(main title).自定义设置主标题字体类型.字体大小.字体颜色等 目录

  2. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、为多个子图添加总标题(main title)

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.为多个子图添加总标题(main title) 目录

  3. MATLAB获得子图位置

    a1=subplot(9,11,1) get(a1,'position') %[0.1300 0.8577 0.0547 0.0673] %前面两个数值分别代表子图离左边框和下边框的距离,后面两个数值 ...

  4. java 设置画布大小_java – 如何设置画布大小?

    我试图实现一个简单的应用程序,在主要活动中绘制一个黑色矩形,按下按钮.例如,在MainActivity中: private Button button1; public void onCreate(B ...

  5. matlab怎么调整子图间距,matplotlib调整子图间距,调整整体空白的方法

    matplotlib调整子图间距,调整整体空白的方法 如下所示: fig.tight_layout()#调整整体空白 plt.subplots_adjust(wspace =0, hspace =0) ...

  6. WPS简单五步操作修改图形并调整图形位置大小和旋转角度

    在为大家介绍使用WPS如何操作修改图形之前,先了解下几个与之相关的问题: 问:WPS画好图怎么组合? 形状组合,可以使用快捷键,按SHIFT键,单击多个图形对象(或者使用选择窗格选择要组合的形状). ...

  7. python plt调整子图间隔

    问题描述: 在绘图时,经常会出现子图之间坐标轴标注之间相互拥挤相互重叠的情况. 解决方法: plt.tight_layout() plt.subplots_adjust(left=None, bott ...

  8. 【Matlab】子图添加子序号 (a) (b) (c) 及调整子图间距边距 科研绘图

    子图添加序号 1. matlab中subplot子图使用title函数 title('(a)','position',[-4,38],'FontSize',16); 2. 使用xlabel函数 3. ...

  9. Markdown 调整图片位置与大小

    文章目录 1.图片语法格式 2.调整图片位置 2.1 居左 2.2 居中 2.3 居右 3.调整图片大小 3.1 等比缩放 3.1.1 相对父级元素 3.1.2 相对自身 3.2 非等比缩放 3.2. ...

最新文章

  1. ubuntu体验python_在Ubuntu下配置舒服的Python开发环境
  2. DropDownList联动
  3. linux下apk包名查看,使用adb命令查看apk版本
  4. 记录所遇到的编译错误及解决方法
  5. FckEditor2.6.4在VS2005中的使用过程
  6. ssl提高组周六模拟赛【2018.9.22】
  7. P1090-合并果子【离散化,队列,时间复杂度O(n)】
  8. 800多名各国院士热忱参与 第三届“科学探索奖”名单公布
  9. 做数据分析的目的是什么
  10. 关于var、let和const
  11. 数据治理--元数据--元数据的作用
  12. SPSS学习(三)可靠性(用α系数衡量)
  13. 【观察】广州供电局:能源行业产业生态变革新标杆
  14. 样本不均衡 Weighted cross entropy and Focal loss
  15. BP神经网络的数据分类(MATHLAB实现)
  16. 做软件测试有前途么?
  17. 工作站 显卡 测试软件,【戴尔Precision 3530移动图形工作站笔记本使用总结】配置|硬盘|显卡|屏幕|续航_摘要频道_什么值得买...
  18. netfilter编程实例——一个简单的防火墙
  19. UTC时间与北京时间的关系
  20. 极空间家庭私有云,您的数字资产大管家

热门文章

  1. BERT源码分析(PART III)
  2. 一些NLP的入门资料参考
  3. 0222互联网新闻 | 快手推游戏直播App“电喵直播”及工具型App光音Mulight;“AI音乐学院”完成PreA轮融资...
  4. 总有人愿意为了你多做一些
  5. 将不确定变为确定~transactionscope何时提升为分布式事务?
  6. 云计算重头戏:可信计算技术
  7. Eclipse开发C/C++之使用技巧小结,写给新手
  8. 第二次启用httpd24调用mysql时出现的错误
  9. 微软全部正版软件下载地址和序列号索取
  10. 898. 子数组按位或操作