主要内容

结合多个情节

因为R2019b。替换结合多个情节(R2019a)。

这个例子展示了如何使用持有函数,以及如何在图形中使用tiledlayout函数。

在相同的坐标轴上合并地块

默认情况下,新绘图清除现有绘图并重置轴属性,如标题。但是,你可以使用抓住命令将多个地块在相同的轴线上组合。例如,绘制两条线和一个散点图。然后将保持状态重置为off。

x = linspace(0、10、50);日元= sin (x);情节(x, y₁)标题(“把情节”)举行y2 = sin (x / 2);y = 2*sin(x);散射(x, y3)

图中包含一个轴对象。标题为“合并绘图”的轴对象包含3个类型为line、scatter的对象。

当保持状态为开启时,新绘图不会清除现有绘图或重置轴属性,如标题或轴标签。情节通过颜色和线条风格循环基于ColorOrderLineStyleOrder轴的性质。坐标轴限制和刻度值可以调整以适应新的数据。

在图形中显示多个轴

控件可以在单个图形中显示多个轴tiledlayout函数。此函数创建一个平铺图表布局,其中包含覆盖整个图形的不可见的平铺网格。每个贴图可以包含用于显示图形的坐标轴。创建布局后,调用nexttile函数将坐标轴对象放置到布局中。然后调用绘图函数绘制到坐标轴中。例如,在2乘1的布局中创建两个地块。给每个情节添加一个标题。

x = linspace(0、10、50);日元= sin (x);y2 =兰德(50,1);tiledlayout (2, 1)%顶级情节nexttile情节(x, y₁)标题(“图1”%底部情节nexttile散射(x, y2)标题(“图2”

图中包含2个轴对象。图1包含一个类型为line的对象。带有标题的坐标轴对象2 Plot 2包含一个类型为scatter的对象。

创建跨多行或多列的绘图

要创建跨多行或多列的图,请指定跨度参数时nexttile.例如,创建一个2乘2的布局。绘制前两个贴图。然后创建一个跨一行两列的图。

x = linspace(0、10、50);日元= sin (x);y2 =兰德(50,1);%前两幅图nexttile plot(x,y1) nexttile scatter(x,y2)%绘制跨度Nexttile ([1 2]) y2 = rand(50,1);情节(x, y2)

图中包含3个轴对象。axis对象1包含一个类型为line的对象。axis对象2包含一个散点类型的对象。axis对象3包含一个类型为line的对象。

修改轴外表

通过设置每个轴对象的属性来修改轴的外观。你可以通过调用nexttile函数带有输出参数。您还可以指定坐标轴对象作为图形函数的第一个输入参数,以确保函数以正确的坐标轴为目标。

例如,创建两个绘图并将坐标轴对象分配给变量ax₁ax2.改变坐标轴的字体大小和x第一个图的-axis颜色。在第二个地块上添加网格线。

x = linspace(0、10、50);日元= sin (x);y2 =兰德(50,1);tiledlayout (2, 1)%顶级情节ax₁= nexttile;情节(ax₁,x, y₁)标题(ax₁,“图1”ax₁。字形大小= 14;ax₁。XColor =“红色”%底部情节ax2 = nexttile;散射(ax2 x, y2)标题(ax2,“图2”)网格(ax2,“上”

图中包含2个轴对象。图1包含一个类型为line的对象。带有标题的坐标轴对象2 Plot 2包含一个类型为scatter的对象。

控制瓦片周围的间距

属性,可以控制布局中瓦片周围的间距填充TileSpacing属性。例如,在2乘2的布局中显示4个地块。

x = linspace (0, 30);日元= sin (x);y2 = sin (x / 2);y3 = sin (x / 3);y4 = sin (x / 4);%建立情节t = tiledlayout (2, 2);Nexttile plot(x,y1) Nexttile plot(x,y2) Nexttile plot(x,y3) Nexttile plot(x,y4)

图中包含4个轴对象。axis对象1包含一个类型为line的对象。axis对象2包含一个类型为line的对象。axis对象3包含一个类型为line的对象。axis对象4包含一个类型为line的对象。

通过设置,减少布局周边和每个贴图周围的间距填充TileSpacing属性“紧凑”

t.Padding =“紧凑”;t.TileSpacing =“紧凑”

图中包含4个轴对象。axis对象1包含一个类型为line的对象。axis对象2包含一个类型为line的对象。axis对象3包含一个类型为line的对象。axis对象4包含一个类型为line的对象。

显示共享的标题和轴标签

您可以在布局中显示共享标题和共享轴标签。创建一个2乘1的布局t.然后显示直线图和主干图。同步x通过调用linkaxes函数。

x1 = linspace (0, 20100);日元=罪(x1);x2 = 3:17;y2 =兰德(1、15);%创造情节。t = tiledlayout (2, 1);ax₁= nexttile;Plot (ax1,x1,y1) ax2 = nexttile;茎(ax2 x2, y2)连接坐标轴linkaxes ([ax₁,ax2],“x”);

图中包含2个轴对象。axis对象1包含一个类型为line的对象。axis对象2包含一个类型为stem的对象。

通过传递添加共享标题和共享轴标签t标题包含,ylabel功能。把情节移到一起,移走x-axis标记标签,并设置TileSpacing的属性t“紧凑”

%添加共享标题和轴标签标题(t)“我的名字”)包含(t)“值”) ylabel (t)“y”把地块移得更近一些xticklabels t.TileSpacing = (ax₁,{})“紧凑”

图中包含2个轴对象。axis对象1包含一个类型为line的对象。axis对象2包含一个类型为stem的对象。

另请参阅

功能

相关的话题