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

8035次浏览(过去30天)
我想下一个标题在一组的次要情节的。我怎样才能做到这一点?

接受的答案

MathWorks支金宝app持团队
编辑:MathWorks支金宝app持团队 2021年3月15日
从R2019b开始,您可以使用tiledlayoutnexttile函数用于创建地块的可配置平铺。配置选项包括:
  • 控制情节之间的间距和布局的周围边缘
  • 在布局的顶部用于共享标题的选项
  • 共享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评论
埃里克·伯纳德·迪尔格
它是possbile设置一个比一个更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(结束),'blah');
7评论
PROSANJEET SARKAR
PROSANJEET SARKAR 27 2020年3月
您可以在2018版的matlab中使用它提供的Sgtitile()函数

登录评论。


安德斯Bertelsen
安德斯Bertelsen 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()不是很好,因为您不希望所有的轴都是相同的大小。每个轴可以被平移,滚动,缩放或数据individiually光标指示。
  • 创建左上角的轴,为标题、ylabel和图像留出空间。在下面创建3个轴,为ylabel和图像留出空间。创建右上轴,为标题和图像留出空间。在它的下面创建三个轴,为图像留出空间。为此使用subplot()不是很好,因为您不希望所有的轴都是相同的大小。每个轴可以被平移,滚动,缩放或数据individiually光标指示。
  • 创建一个4×2阵列轴线的相同的大小,都足够大,以容纳标题和ylabel。然后小心“掖”的中轴线所以只希望部分显示。为此使用副区()可能不会有什么不好,但你需要仔细移动轴。每个轴可以被平移,滚动,缩放或数据individiually光标指示。
  • 使用蒙太奇或类似创建一个4×2图像阵列和在轴你把相应的文本标签上显示它。这是不可能的滚动或平移或缩放单独的图像,则需要额外的工作,以数据光标他们的个人。在另一方面中,单个可动图形光标覆盖多个图像将变得比在上面提到的其他方法更容易

登录评论。


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

登录评论。


Tahariet Sharon.
Tahariet Sharon. 2021年5月25日
你将如何插入多行?\ n将无法工作。
2评论
米格尔·d·马丁内斯
米格尔·d·马丁内斯 2021年9月5日2点57分
这正是我要找的。哈哈,非常感谢!

登录评论。


丹
2017年10月31日
谢谢!这个伟大的工程。我一套做>集(H,“位置”,[5 1.05 0.5]),以获得地方我的次要情节的标题上面的supertitle。

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


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

下载188bet金宝搏

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!