如何在一组副图上插入标题?

8030浏览量(过去30天)
我想在一组子地块上放置一个标题。我该怎么做?

接受答案

MathWorks支金宝app持团队
MathWorks支金宝app持团队 在2021年3月15日
编辑:MathWorks支金宝app持团队 在2021年3月15日
在R2019b开始,您可以使用平铺布局奈克斯提尔函数用于创建地块的可配置平铺。配置选项包括:
  • 控制情节之间的间距和布局的周围边缘
  • 在布局的顶部为一个共享标题的选项
  • 共享x轴和y轴标签的选项
  • 用于控制平铺是具有固定大小还是可以回流的可变大小的选项
有关更多信息,请参阅合并多个绘图.
从R2018b开始,你可以使用sgtitle函数给一组子图添加标题。例如:
副区(2,2,1)
标题(“第一次要情节”)
次要情节(2 2 2)
标题(“第二次要情节”)
次要情节(2,2,3)
标题(“第三次要情节”)
次要情节(2,2,4)
标题(“第四次要情节”)
sgtitle (“次要情节网格标题”)
有关sgtitle函数的更多信息,请参见://www.tatmou.com/help/matlab/ref/sgtitle.html
在以前的版本中(在R2018b之前),您可以通过在面板中创建子图并向面板添加标题来创建超级标题的外观。有关示例,请参见://www.tatmou.com/help/releases/R2018a/matlab/creating_plots/combine-multiple-plots.html#d119e2898
8评论
埃里克·伯纳德·迪尔格
是否可以设置多个sgtitle?我的意思是:一个标题用于子批次(2,2,1)和子批次(2,2,2),然后,另一个标题用于子批次(2,2,3)和子批次(2,2,4)?

登录评论。

更多的答案(10)

jcjaimes
jcjaimes 2016年12月15日
Suptitle负责这项工作
x = 1:0.01:10;
副区(2,2,1);图(SIN(X))
副区(2,2,2);情节(COS(X))
次要情节(2、2、3);情节(cos (x ^ 2))。
副区(2,2,4);图(的sin(x ^ 2))
suptitle (“我是超级冠军”)
6个评论
Thiviya Navaneethan
Thiviya Navaneethan 2021年3月17日
嗨Sourav,
请尝试使用sgtitle功能,请参阅: //www.tatmou.com/help/matlab/ref/sgtitle.html
如果这没有帮助,请联系MathWorks技术支持。金宝app他们可能会进一步帮助你。 //www.tatmou.com/金宝appsupport/contact_us.html

登录评论。


保罗Huxel
保罗Huxel 2018年10月9日
在R2018b开始,你可以使用 sgtitle 为子情节网格添加标题:

乔纳森胡子
乔纳森胡子 2017年5月9日
这是一个不需要额外功能的解决方案。
图;
次要情节(2,1,1);
情节(南南);
次要情节(2,1,2);
情节(南南);
currentFigure = gcf;
标题(currentFigure.Children(结束),“废话”);
7点评论
PROSANJEET SARKAR
PROSANJEET SARKAR 2020年3月27日
sgtitile()函数,你甘蔗用它提供2018 verison MATLAB的

登录评论。


安德斯·贝特尔森
安德斯·贝特尔森 2017年9月13日
编辑:斯蒂芬。 2017年9月13日
图;
次要情节(1、2、1);
情节(南南);
次要情节(1、2、2);
情节(南南);
哈=轴('位置',[0 0 1 1],'XLIM'[0, 1],“Ylim”[0, 1],“盒子”,'离开','可见的','离开','单位',“正常化”,'剪裁','离开');
文本(0.5、0.98、,'标题')
2评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年5月11日
有多种可能性。我可以马上想到的包括:
  • 为每个图像创建一个轴,为上面的每个标题和边上的每个标题创建一个轴。为此使用subplot()不是很好,因为您不希望所有的轴都是相同的大小。每个坐标轴都可以进行平移、滚动、缩放或单独的数据滚动。
  • 创建左上角的轴,为标题、ylabel和图像留出空间。在下面创建3个轴,为ylabel和图像留出空间。创建右上轴,为标题和图像留出空间。在它的下面创建三个轴,为图像留出空间。为此使用subplot()不是很好,因为您不希望所有的轴都是相同的大小。每个坐标轴都可以进行平移、滚动、缩放或单独的数据滚动。
  • 创建一个4 x 2大小相同的轴阵列,所有轴都足够大,可以容纳title和ylabel。然后小心地“折叠”轴,以便只显示想要的部分。为此使用subplot()可能不坏,但需要小心移动轴。每个轴都可以单独平移、滚动、缩放或数据光标。
  • 使用蒙太奇或类似方法创建一个4 x 2图像阵列,并将其显示在放置适当文本标签的轴上。不可能单独滚动、平移或缩放图像,并且需要额外的工作来分别对其进行数据光标移动。另一方面,覆盖多个图像的单个可移动图形光标将变为比上述其他方法更容易

登录评论。


布拉德·斯蒂里茨
布拉德·斯蒂里茨 2018年9月9日
> MathWorks公司的支持团队于26金宝app 2010年4月回答
>在MATLAB中不可能把标题放在一组子图上。
恕我直言,这不是一个有用的评论,因为它显然不是真的。 它是 可能,只是没有内置的核心Matlab功能。大多数人希望继续阅读这篇文章,并了解解决方案。不过,恕我直言,作为小组讨论的开始,这并不是一个令人鼓舞或精确的声明。
2评论
克里斯拉皮尔
克里斯拉皮尔 2018年10月25日
仅供参考:suptitle仅对那些拥有生物信息学工具箱的人可用,然后它被包含在演示文件中,不是MathWorks维护的实际功能。
然而,正如保罗Huxel指出,现在有(r2018b)一个在此基础MATLAB功能。它被称为 sgtitle .

登录评论。


塔哈利埃沙龙酒店
塔哈利埃沙龙酒店 2021年5月25日
如何插入多行?\n不起作用。
2评论
米格尔·马丁内斯D.
米格尔·马丁内斯D. 上2021年9月5日在2:57
这正是我一直在寻找。潜台词为副区字幕哈哈非常感谢你!

登录评论。


担
在2017年10月31日
谢谢!这很好用。我设置了did>set(h,'Position',[5 1.05.5])来将超级标题放在我的子批次标题之上。

简森-巴顿
简森-巴顿 2019年7月4日
非常感谢mtit的作者!这对我来说很有效,因为我在2018年和我最初编写代码的版本之间,我的副情节标题就在中间,而无需做任何额外的事情。


埃里克·萨金特
埃里克·萨金特 在2020年12月9日
编辑:埃里克·萨金特 在2020年12月9日
从R2019b开始,您也可以使用 平铺布局 奈克斯提尔 而不是有共同标题和标签的次要情节。你可以使用 标题 , xlabel , ylabel 命令直接与平铺布局:
或者,从R2018b开始 sgtitle 函数将在一组子图上添加标题。
tl = tiledlayout (3,3);
对于i = 1:9
nexttile(TL)
情节(兰德(5、1));
终止
标题(tl,“布局标题”);
包含(tl,“布局XLabel”);
ylabel (tl,“布局YLabel”);

下载188bet金宝搏

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!