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

8,585次观看(过去30天)
我想在一组次要情节上加上一个标题。我该怎么做呢?

接受的答案

MathWorks支援小组
MathWorks支援小组 2022年8月1日
编辑:MathWorks支援小组 2022年8月3日
从R2019b开始,您可以使用tiledlayout而且nexttile函数创建可配置的图形平铺。配置选项包括:
  • 控制地块之间和布局边缘周围的间距
  • 布局顶部的共享标题选项
  • 共享x轴和y轴标签选项
  • 一种选项,用于控制平铺是否具有可回流的固定大小或可变大小
下面是一个用于创建2x2组子图的“tiledlayout”示例:
图()
TCL = tiledlayout(2,2);
nexttile
标题(“第一次要情节”
nexttile
标题(“第二次要情节”
nexttile
标题(“第三次要情节”
nexttile
标题(“第四次要情节”
标题(tcl,“Subplot Grid Title”
有关更多信息,请参见合并多个地块
从R2018b开始,您可以使用'sgtitle'函数向一组子图添加标题。例如:
次要情节(2、2、1)
标题(“第一次要情节”
次要情节(2 2 2)
标题(“第二次要情节”
次要情节(2,2,3)
标题(“第三次要情节”
次要情节(2,2,4)
标题(“第四次要情节”
sgtitle (“Subplot Grid Title”
有关'sgtitle'函数的更多信息,请参见//www.ru-cchi.com/help/matlab/ref/sgtitle.html
在以前的版本(R2018b之前)中,可以通过在面板中创建子情节并向面板添加标题来创建超级标题的外观。例如:
9日评论
Mirza Faizaan
Mirza Faizaan 2021年9月27日
Sgtitle工作正常,并在输出窗口中显示标题。但是,当图形作为窗口打开时,sgtitle会被省略。有办法解决吗?

登录发表评论。

更多答案(10)

jcjaimes
jcjaimes 2016年12月15日
标题就能解决这个问题
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.ru-cchi.com/help/matlab/ref/sgtitle.html
如果没有帮助,请联系MathWorks技术支持。他们也许能进一步帮助你。 //www.ru-cchi.com/support/contact_us.html

登录发表评论。


保罗Huxel
保罗Huxel 2018年10月9日
从R2018b开始,您可以使用 sgtitle 向副图网格添加标题:

乔纳森胡子
乔纳森胡子 2017年5月9日
这里有一个不需要额外功能的解决方案。
图;
Subplot (2,1,1);
情节(南南);
Subplot (2,1,2);
情节(南南);
currentFigure = gcf;
标题(currentFigure.Children(结束),“废话”);
7评论
PROSANJEET SARKAR
PROSANJEET SARKAR 2020年3月27日
Sgtitile()函数在2018版本的matlab中使用

登录发表评论。


安德斯Bertelsen
安德斯Bertelsen 2017年9月13日
编辑:Stephen23 2017年9月13日
图;
Subplot (1,2,1);
情节(南南);
Subplot (1,2,2);
情节(南南);
Ha =坐标轴(“位置”,[0 0 1 1],“Xlim”[0, 1],“Ylim”[0, 1],“盒子”“关闭”“可见”“关闭”“单位”“归一化”“剪裁”“关闭”);
文本(0.5,0.98,“标题”
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年5月11日
有多种可能性。我能想到的包括:
  • 为每个图像创建一个坐标轴,为上面的每个标题和旁边的每个标题创建一个坐标轴。为此使用subplot()并不好,因为您不希望所有的轴都是相同的大小。每个轴都可以单独进行平移、滚动、缩放或数据游标。
  • 创建左上角的轴,为title、ylabel和一个图像留出空间。在其下方创建3个轴,为ylabel和一个图像留出空间。创建右上角的轴,为标题和图像留出空间。在其下方创建三个轴,为图像留出空间。为此使用subplot()并不好,因为您不希望所有的轴都是相同的大小。每个轴都可以单独进行平移、滚动、缩放或数据游标。
  • 创建一个大小相同的4 × 2轴数组,所有的轴都足够容纳title和ylabel。然后小心地把斧头“塞”进去,这样就只露出需要的部分。为此使用subplot()可能并不坏,但需要小心地移动坐标轴。每个轴都可以单独进行平移、滚动、缩放或数据游标。
  • 使用蒙太奇或类似的方法创建一个4 × 2的图像数组,并将其显示在一个坐标轴上,并将适当的文本标签放在上面。它不可能单独地滚动、平移或缩放图像,你需要额外的工作来单独地数据游标它们。另一方面,一个可移动的图形光标覆盖多个图像将比上面提到的其他方法更容易

登录发表评论。


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

登录发表评论。


埃里克·萨金特
埃里克·萨金特 2020年12月9日
编辑:埃里克·萨金特 2020年12月9日
从R2019b开始,您还可以使用 tiledlayout 而且 nexttile 而不是subplot,它有共享的标题和标签。您可以使用 标题 包含 , ylabel 命令直接与平铺布局:
或者,从R2018b开始 sgtitle 函数将在一组子图上添加标题。
Tl = tiledlayout(3,3);
I = 1:9
nexttile (tl)
情节(兰德(5、1));
结束
标题(tl,“布局标题”);
包含(tl,“布局包含”);
ylabel (tl,“布局YLabel”);

Tahariet沙龙
Tahariet沙龙 2021年5月25日
如何插入多行?这行不通的。
3评论
罗素
罗素 2021年12月9日
虽然有点晚了,但是你可以在'title'和'sgtitle'中通过传递它们作为单元格数组来实现多行:
标题({“一线”“两线”});
sgtitle ({“一线”“两线”});

登录发表评论。


丹
2017年10月31日
谢谢!这很有效。I set did >set(h,'Position',[。5 1.05 .5])以便将超级标题放在我的副情节的标题之上。

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

Gouater卢瓦
Gouater卢瓦 2020年10月6日
这段视频清楚地解释了这一点 https://www.youtube.com/watch?v=VX-vPvcqoSw

2022世界杯八强谁会赢?

世界杯预选赛小组名单社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!世界杯预选赛小组名单

开始狩猎!

Baidu
map