有在MATLAB命令创建一个整体的传说和次要情节当我有图吗?

1632(30天)
有在MATLAB命令创建一个整体的传说和次要情节当我有图吗?
我和次要情节有一个图,我想创建一个传说,指的是我所有的次要情节。有方法吗?

接受的答案

MathWorks支金宝app持团队
编辑:MathWorks支金宝app持团队 2022年8月17日
您可以创建一个整体的传说,首先使用“tiledlayout”创建你的次要情节。然后,生成传说并指定应该出现在传说使用矢量图形对象句柄。传奇的位置可以通过其“布局”属性设置。找到一个这样的例子下面的工作流。
图()
tcl = tiledlayout (2, 2);
nexttile (tcl)
line1 =情节(1:10,兰德(10),“b”,“DisplayName的”,“数据轴1”);
标题(“轴1”);
nexttile (tcl)
么=情节(1:10,兰德(10),‘g’,“DisplayName的”,“数据轴2”);
标题(《轴2》);
nexttile (tcl)
line3 =情节(1:10,兰德(10),“r”,“DisplayName的”,“数据轴3”);
标题(“三轴”);
nexttile (tcl)
line4 =情节(1:10,兰德(10),“c”,“DisplayName的”,“数据轴4”);
标题(“轴4”);
%与插曲的数据构造一个传奇
hL =传奇([line1, line2、line3 line4]);
%将传奇的右侧图
hL.Layout。瓦=“东”;
在“布局”的信息财产,是指这个页面:
MATLAB版本之前MATLAB R2019b或代码,使用“次要情节”而不是“tiledlayout”,没有简单的方法来创建一个整体的传奇。一个解决方案是创建一个额外的次要情节,或者额外的行或列,使用空间的传奇。这里是一个例子,它使用一个2×2网格的次要情节第三列的传奇。
图()
次要情节(2、3、1)
line1 =情节(1:10,兰德(10),“b”,“DisplayName的”,“数据轴1”);
标题(“轴1”);
次要情节(2、3、2)
么=情节(1:10,兰德(10),‘g’,“DisplayName的”,“数据轴2”);
标题(《轴2》);
次要情节(2、3、4)
line3 =情节(1:10,兰德(10),“r”,“DisplayName的”,“数据轴3”);
标题(“三轴”);
次要情节(2、3、5)
line4 =情节(1:10,兰德(10),“c”,“DisplayName的”,“数据轴4”);
标题(“轴4”);
%的列上创建一个瓷砖的地位
ax =次要情节(2、3、3、“可见”,“关闭”);
axPos = ax.Position;
删除(ax)
%与插曲的数据构造一个传奇
hL =传奇([line1, line2、line3 line4]);
%将传奇额外的轴的位置
hL.Position (1:2) = axPos (1:2);
你可以使用“位置”的传奇搬迁,例如,调整其垂直位置。
4评论
埃里克·萨金特
埃里克·萨金特 2020年12月9日
从R2019a开始,您可以使用 tiledlayout 创建一个“整体传奇”效应。下面的代码高度一个传奇第二轴布局以外的地方。
tiledlayout (2, 2,“TileSpacing”,“紧凑”)
nexttile
line1 =情节(1:10,兰德(10),“b”,“DisplayName的”,“数据轴1”);
标题(“轴1”);
nexttile
么=情节(1:10,兰德(10),‘g’,“DisplayName的”,“数据轴2”);
标题(《轴2》);
nexttile
line3 =情节(1:10,兰德(10),“r”,“DisplayName的”,“数据轴3”);
标题(“三轴”);
nexttile
line4 =情节(1:10,兰德(10),“c”,“DisplayName的”,“数据轴4”);
标题(“轴4”);
%与来自多个轴的数据创建一个传奇
lg =传奇(nexttile (2), (line1, line2、line3 line4]);
lg。位置=“northeastoutside”;

登录置评。

更多的答案(8)

Myrthala黄
Myrthala黄 2016年9月16日
编辑:沃尔特·罗伯森 2016年10月1日
今天有同样的问题。我有次要情节在一个for循环,所以我告诉了循环唯一的标签在第一情节。
i = 1;
j = 1:3;
次要情节();
图();抓住;
图();
如果我= = 1
AX =传奇(“图1”,“图2”,“位置”,“东北”取向,“水平”);
%的地方传说在顶部右侧的第一个图在我的次要情节
结束
结束
希望别人发现它的帮助。
3评论

登录置评。


斯蒂芬妮洞穴
斯蒂芬妮洞穴 2021年7月9日
编辑:斯蒂芬妮洞穴 2021年7月9日
注意到以前的答案,没有简单的方法来做到这一点在MATLAB。
先前所有的答案很为我的申请工作,所以我会注意我下面特定的解决方案中使用的任何人。
特别是,我需要添加一个非常大的传奇情节之外的。下面你可以看到我的结果。
% %设置数据(刚好需要一个大的传说,展示品种)
t = linspace (0, 1, 11);
x = linspace (0, 1, 100) ';
L = (6 2 3 7);
20 30 60 k = [10];
% %开始策划
%使用一个额外的两个情节空间在次要情节的传说
figind = [1 2 4 5];%的地方我们要绘制的数据
图(1)
i = 1:长度(L)
次要情节(2、3、figind(我))
A = L(我)/ (1 + exp (t - k(我)*。* x));%绘制的数据
情节(x)
包含(“x”)
ylabel (“y”)
标题(sprintf (' L = % i (k = %我'k, L(我),(我)))
结束
次要情节(2、3、6 [3])%合并剩余的次要情节,把传说
情节(x,南)%情节nan(黑客生成正确的传奇,但情节没有数据)
传奇(sprintfc (“t = % 0.2 f”t),“位置”,“西方”);
上面的示例如下所示的结果。

山姆
山姆 2014年7月31日
如果你有空间在你的图(即。,not all subplot spaces get used), you can put the legend in an empty space. Let's say you have a figure with 3x4 subplots but only 11 used. You can put the legend in the empty space by doing
次要情节(3、4、12)
之前 传奇() 命令。
3评论
魏记
魏记 2018年11月10日
编辑:魏记 2018年11月10日
这种结合的修改由马特·汉密尔顿工作完美。谢谢!

登录置评。


阿明Rajabi
阿明Rajabi 2018年11月18日
不幸的是,像许多其他基本特性,Matlab不支持此功能。金宝app
我解决它通过添加一行在底部。这是最简单的方法我发现,工作得很好。
例如,考虑这样一种情况,我们有4个次要情节(在两行两列)策划的,我们想要一个水平共同所有底部的传奇。本月的4个次要情节,我们创造6次要情节(一行),然后最后一行合并,关掉轴,把那里的传奇。代码是这样的:
i = 1:4
次要情节(3 2,我)
p =情节(x, y)%的情节我们想创造
结束
次要情节(3 2 (5、6))%合并两个次要情节
传奇([p (1), (2), (3), p (4)], {“一个”,“B”。,“C”,' D '},“定位”,“水平”);
(记住:传说可能是绘制在中间,买你可以很容易地将它拖放到该地区创建。)

埃里克·萨金特
埃里克·萨金特 2020年12月9日
从R2019a开始,您可以使用 tiledlayout 创建一个“整体传奇”效应。下面的代码高度一个传奇第二轴布局以外的地方。
tiledlayout (2, 2,“TileSpacing”,“紧凑”)
nexttile
line1 =情节(1:10,兰德(10),“b”,“DisplayName的”,“数据轴1”);
标题(“轴1”);
nexttile
么=情节(1:10,兰德(10),‘g’,“DisplayName的”,“数据轴2”);
标题(《轴2》);
nexttile
line3 =情节(1:10,兰德(10),“r”,“DisplayName的”,“数据轴3”);
标题(“三轴”);
nexttile
line4 =情节(1:10,兰德(10),“c”,“DisplayName的”,“数据轴4”);
标题(“轴4”);
%与来自多个轴的数据创建一个传奇
lg =传奇(nexttile (2), (line1, line2、line3 line4]);
lg。位置=“northeastoutside”;

Preethi R S
Preethi R S 2021年4月27日
没有直接的方法有一个次要情节的传说。但可以关掉传说为特定的次要情节选项“可见”。
例如:
次要情节(2,1,1)
情节(1:10,兰德(10),“displayname的”,“第一情节”)
持有
情节(1:10,兰德(10),“displayname的”,“第二个情节”)
传说;%传说显示次要情节
次要情节(2,1,2)
情节(1:10,兰德(10),“displayname的”,“第一情节”)
持有
情节(1:10,兰德(10),“displayname的”,“第二个情节”)
h =传奇
h。可见=“关闭”;%关掉传说只有次要情节

Laurent Chauvin
Laurent Chauvin 2018年8月9日
不幸的是,这种方法不使用直方图:
%与次要情节构造图和数据
次要情节(2 2 1);
line1 =直方图(rand (1000));
标题(“轴1”);
次要情节(2,2,2);
么=直方图(rand (1000));
标题(《轴2》);
次要情节(2、2、3);
line3 =直方图(rand (1000));
标题(“三轴”);
次要情节(2、2、4);
line4 =直方图(rand (1000));
标题(“轴4”);
%与插曲的数据构造一个传奇
hL =传奇([line1, line2、line3 line4], {“数据轴1”,“数据轴2”,“数据轴3”,“数据轴4”});
%通过编程将传奇
newPosition = (0.4 - 0.4 0.2 - 0.2);
newUnits =“归一化”;
集(霍奇金淋巴瘤,“位置”newPosition,“单位”,newUnits);
与直方图有人知道怎么做吗?
谢谢你!

Joern Adermann
Joern Adermann 2018年12月28日
你好,谢谢你的。我试着这但它会删除或覆盖我的阴谋图最终得到空。
1评论
阿明Rajabi
阿明Rajabi 2018年12月30日
嗨Joern,
如果你的意思是我的答案,它工作得很好,没有任何复杂的部分。如果你能分享你的代码,我可以帮忙。谢谢。

登录置评。

下载188bet金宝搏


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!