主要内容

次要情节

在平铺位置创建轴

描述

例子

次要情节(np将当前的数字分成一个——- - - - - -n属性指定的位置创建轴p。MATLAB®数字按行分划位置。第一个子图是第一行的第一列,第二个子图是第一行的第二列,以此类推。如果在指定位置存在轴,则此命令使这些轴成为当前轴。

例子

次要情节(np“替换”删除位置上的现有轴p然后创建新的坐标轴。

次要情节(np“对齐”创建新轴,使绘图框对齐。该选项是默认行为。

例子

次要情节(np斧头转换现有的轴,斧头,在同一张图的一个小图中。

例子

次要情节(“位置”pos在指定的自定义位置创建轴pos。使用此选项定位不与网格位置对齐的子图。指定pos作为四元素向量的形式[左下宽高]。如果新轴与现有轴重叠,则新轴替换现有轴。

次要情节(___名称,值使用一个或多个名称-值对参数修改轴属性。在所有其他输入参数之后设置轴属性。

例子

斧头=次要情节(___创建一个对象,PolarAxes对象,或GeographicAxes对象。使用斧头以便将来对坐标轴进行修改。

例子

次要情节(斧头指定的轴斧头父图的当前轴。如果父图不是当前图,则此选项不会使父图成为当前图。

例子

全部折叠

创建一个具有两个堆叠子图的图形。在每个点画一个正弦波。

次要情节(2,1,1);X = linspace(0,10);y = sin(x);情节(x, y₁)次要情节(2,1,2);y = sin(5*x);情节(x, y2)

图中包含2个轴对象。坐标轴对象1包含一个line类型的对象。坐标轴对象2包含一个line类型的对象。

创建一个分为四个子图的图形。在每个图中画一个正弦波,并给每个子图命名。

Subplot (2,2,1) x = linspace(0,10);y = sin(x);情节(x, y₁)标题(子图1:sin(x)) subplot(2,2,2) y2 = sin(2*x);情节(x, y2)标题(子情节2:sin(2x)) subplot(2,2,3) y3 = sin(4*x);情节(x, y3)标题(“子情节3:sin(4x)”) subplot(2,2,4) y4 = sin(8*x);情节(x, y4)标题(“子情节4:sin(8x)”

图中包含4个轴对象。标题为Subplot 1的轴对象1:sin(x)包含类型为line的对象。标题为Subplot 2: sin(2x)的坐标轴对象2包含一个类型为line的对象。标题为Subplot 3: sin(4x)的轴对象3包含一个类型为line的对象。标题为Subplot 4: sin(8x)的轴对象4包含一个类型为line的对象。

创建一个包含三个子图的图形。在图的上半部分创建两个子图,在图的下半部分创建第三个子图。为每个子情节添加标题。

次要情节(2 2 1);X = linspace(-3.8,3.8);Y_cos = cos(x);情节(x, y_cos);标题(“子图1:余弦”次要情节(2,2,2);Y_poly = 1 - x ^2。/2 + x.^4./24;情节(x, y_poly,‘g’);标题(“子图2:多项式”)次要情节(2,2,[3,4]);情节(x, y_cos,“b”, x, y_poly‘g’);标题(“子情节3和4:都是”

图中包含3个轴对象。标题为Subplot 1的轴对象1:余弦包含类型为line的对象。标题为Subplot 2的轴对象2:多项式包含类型为line的对象。标题为Subplot 3和4的轴对象3:都包含2个类型为line的对象。

用随机数据的四个主干图创建一个图。然后用空轴替换第二个子图。

数据= rand(1,10);次要情节(2 2 k)茎(数据)结束

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

次要情节(2,2,2,“替换”

图中包含4个轴对象。axis对象1包含一个类型为stem的对象。axis对象2包含一个类型为stem的对象。axis对象3包含一个类型为stem的对象。坐标轴对象4为空。

创建具有两个不与网格位置对齐的子图的图形。为每个子图指定自定义位置。

Pos1 = [0.1 0.3 0.3 0.3];次要情节(“位置”,pos1) y = magic(4);情节(y)标题(“第一次要情节”) pos2 = [0.5 0.15 0.4 0.7];次要情节(“位置”,pos2) bar(y) title(“第二次要情节”

图中包含2个轴对象。标题为First Subplot的轴对象1包含4个类型为line的对象。标题为Second Subplot的坐标轴对象2包含4个bar类型的对象。

创建一个具有两个极轴的图形。在上面的子图中创建极坐标折线图,在下面的子图中创建极坐标散点图。

图ax1 = subplot(2,1,1,极坐标);Theta = linspace(0,2*pi,50);= sin *cos;Polarplot (ax1,theta,rho) ax2 = subplot(2,1,2,polaraxes);polarscatter (ax2,θ,ρ)

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

创建一个有两个子图的图形。分配对象到变量ax₁ax2。指定对象作为绘图函数的输入,以确保函数绘制到特定的子图中。

Ax1 = subplot(2,1,1);Z =峰值;plot(ax1,Z(1:20,:)) ax2 = subplot(2,1,2);情节(ax2, Z)

图中包含2个轴对象。坐标轴对象1包含49个line类型的对象。axis对象2包含49个line类型的对象。

的属性来修改轴对象。更改上部子图的字体大小和下部子图的行宽。一些绘图函数设置轴的属性。在指定轴属性之前执行绘图函数,以避免覆盖现有的轴属性设置。使用点符号来设置属性。

ax₁。font - size = 15;ax2。LineWidth = 2;

图中包含2个轴对象。坐标轴对象1包含49个line类型的对象。axis对象2包含49个line类型的对象。

创建一个具有多个子图的图形。存储矢量对象斧头。然后让第二个子图绘制当前轴。创建折线图并更改第二个子图的轴限制。默认情况下,图形函数以当前轴为目标。

K = 1:4 ax(K) = subplot(2,2, K);结束Subplot (ax(2)) x = linspace(1,50);Y = sin(x);情节(x, y,“颜色”,[0.1, 0.5, 0.1])“第二次要情节”)轴([0 50 -1 1])

图中包含4个轴对象。坐标轴对象1为空。标题为Second Subplot的轴对象2包含类型为line的对象。坐标轴对象3为空。坐标轴对象4为空。

创建折线图。然后转换坐标轴,使其成为图形的较低的子图。subplot函数使用存在原始轴的图形。

X = linspace(1,10);Y = sin(x);情节(x, y)标题(“正弦图”

图包含一个轴对象。标题为Sine Plot的坐标轴对象包含一个类型为line的对象。

Ax = gca;次要情节(2,1,2,ax)

图包含一个轴对象。标题为Sine Plot的坐标轴对象包含一个类型为line的对象。

将存在于单独图形中的轴合并为带有子图的单个图形。

在两个不同的图形中创建两个情节。分配对象到变量ax₁ax2。分配传说对象转换为变量乐金显示器

图x = linspace(0,10);y = sin(x);情节(x, y₁)标题(“线形图1”

图包含一个轴对象。标题为Line Plot 1的坐标轴对象包含一个类型为Line的对象。

Ax1 = gca;图y2 = 2*sin(x);情节(x, y2)标题(“线形图2”) LGD =传奇(“2 * Sin (x)”);

图包含一个轴对象。标题为Line Plot 2的坐标轴对象包含一个类型为Line的对象。这个对象表示2*Sin(x)。

Ax2 = gca;

创建两者的副本对象的使用copyobj。将复制轴的父轴指定为新图形。由于图例和色条不能与相关的轴一起复制,所以请将图例与轴一起复制。

Fnew = figure;Ax1_copy = copyobj(ax1,fnew);Subplot (2,1,1,ax1_copy) copies = copyobj([ax2,lgd],fnew);Ax2_copy =拷贝(1);次要情节(2,1,2,ax2_copy)

输入参数

全部折叠

网格行数,指定为正整数。

数据类型:|

网格列数,指定为正整数。

数据类型:|

新轴的网格位置,指定为正整数的标量或矢量。

  • 如果p是一个标量正整数,那么次要情节在网格位置创建子图p

  • 如果p是一个正整数向量,那么次要情节中列出的网格位置创建子图p

例子:次要情节(2、3、1)在位置1创建子图。

例子:次要情节(2 3(2、5))创建横跨位置2和5的子图。

例子:次要情节(2、3、[2,6])创建横跨位置2、3、5和6的子图。

数据类型:|

新轴的自定义位置,指定为表单的四元素向量[左下宽高]

  • 元素指定子图的左下角相对于图的左下角的位置。

  • 宽度高度元素指定子图维度。

指定之间的值01它们相对于图形的内部归一化。

请注意

当使用脚本创建子图时,MATLAB不完成位置属性值,直到adrawnow命令发出或MATLAB返回等待用户命令。的位置属性值可能会更改,直到脚本刷新情节或退出。

例子:subplot('Position',[0.1 0.1 0.45 0.45])

数据类型:|

使现有轴成为当前轴或转换为子图,指定为对象,PolarAxes对象,GeographicAxes对象的图形对象PositionConstraint属性,如aHeatmapChart对象。

若要在子图位置创建空极轴或地理轴,请指定斧头随着polaraxesgeoaxes函数。例如,次要情节(2,1,2,polaraxes)

名称-值参数

指定可选的逗号分隔对名称,值参数。名字是参数名和吗价值是对应的值。名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数,如Name1, Value1,…,的家

例子:次要情节(m, n, p,“XGrid”,“上”)

一些绘图函数覆盖属性设置。考虑在绘图后设置轴属性。你可以设置的属性取决于轴的类型:

提示

  • 清除图中的内容,使用clf。例如,在创建新的子图布局之前,您可以从图中清除现有的子图布局。

  • 要覆盖轴,使用命令。的次要情节函数删除与新轴重叠的现有轴。例如,次要情节(“位置”,[。35.35 . 3.3])删除任何底层轴,但是轴(“位置”,[。35.35 . 3.3])将新轴放置在图的中间,而不删除底层轴。

  • 次要情节(111)异常和不相同的行为是什么次要情节(1,1,1)。由于向后兼容性的原因,次要情节(111)subplot的特殊情况是否不立即创建轴,而是设置图形以便执行下一个图形命令clf重置。下一个图形命令删除所有图形子图形,并在默认位置创建新轴。次要情节(111)不返回对象,如果代码指定返回参数,则会发生错误。

选择功能

使用tiledlayoutnexttile函数创建一个可配置的平铺图。配置选项包括:

  • 控制图形之间和布局边缘的间距

  • 布局顶部的共享标题选项

  • 共享选项x- - -y设在标签

  • 一个选项,用于控制平铺是固定大小还是可回流的可变大小

有关更多信息,请参见组合多个地块

R2006a之前引入