主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

複数のプロットの結合

この例では,関数持有を使用して同じ座標軸内のプロットを結合する方法と,関数tiledlayoutを使用して图に複数の座標軸を作成する方法を説明します。関数tiledlayoutはR2019b以降で使用できます。それより前のリリースを使用している場合は,代わりに関数次要情节を使用してください。

同一座標軸にプロットを結合

既定では,新しいプロットは既存のプロットをクリアし,タイトルなどの座標軸のプロパティをリセットします。ただし,抓住コマンドを使用することで,複数のプロットを同じ座標軸で結合できます。たとえば2つのラインと散布図をプロットします。次に,ホールド状態をオフにリセットします。

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

图中包含一个坐标轴。标题为“合并绘图”的轴包含3个类型为“线”、“散点”的对象。

ホールド状態がオンの場合,新しいプロットが,既存のプロットをクリアしたり,タイトルや軸ラベルなどの座標軸のプロパティをリセットすることはありません。プロットは座標軸のColorOrderプロパティとLineStyleOrderプロパティに基づき色とラインスタイルを順次繰り返します。新しいデータに合わせて座標軸の範囲と目盛り値を調整できます。

图における複数の座標軸の表示

関数tiledlayoutを使用すると,単一の图に複数の座標軸を表示することができます。この関数は,图全体にわたって不可視のタイルのグリッドを含む,タイル表示のチャートレイアウトを作成します。それぞれのタイルに,プロットを表示するための座標軸を含めることができます。レイアウトを作成した後,関数nexttileを呼び出して轴オブジェクトをレイアウト内に配置します。次に,プロット関数を呼び出して,座標軸にプロットします。たとえば,2行1列のレイアウトに2つのプロットを作成します。各プロットにタイトルを追加します。

メモ:次のコードでは関数tiledlayoutを使用していますが,この関数はR2019b以降で使用可能です。それより前のリリースを使用している場合は,代わりに関数次要情节を使用してください。

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

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

複数の行または列にまたがるプロットの作成

複数の行または列にまたがるプロットを作成するには,nexttileを呼び出す際に跨度引数を指定します。たとえば2行2列のレイアウトを作成します。最初の2つのタイルにプロットします。2次に1つの行とつの列にまたがるプロットを作成します。

x = linspace(0、10、50);日元= sin (x);y2 =兰德(50,1);%前两幅图tiledlayout (2, 2)%要求R2019b或更高版本Nexttile plot(x,y) Nexttile scatter(x,y2)%绘制跨度Nexttile ([1 2]) y2 = rand(50,1);情节(x, y2)

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

座標軸の外観の変更

各轴オブジェクトにプロパティを設定することで,座標軸の外観を変更します。出力引数を指定して関数nexttileを呼び出すことで,轴オブジェクトを取得できます。また,轴オブジェクトをグラフィックス関数の最初の入力引数として指定し,関数が正しい座標軸を必ずターゲットとするようにもできます。

たとえば2つのプロットを作成し,轴オブジェクトを変数ax₁および変数ax2に代入します。最初のプロットの座標軸のフォントサイズとx軸の色を変更します。2番目のプロットにグリッドラインを追加します。

x = linspace(0、10、50);日元= sin (x);y2 =兰德(50,1);tiledlayout (2, 1)%要求R2019b或更高版本%顶级情节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);%要求R2019b或更高版本Nexttile plot(x,y1) Nexttile plot(x,y2) Nexttile plot(x,y3) Nexttile plot(x,y4)

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

填充プロパティとTileSpacingプロパティを“紧凑”に設定することで,レイアウトの周囲と各タイルの周辺の間隔を狭めます。

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

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

共有のタイトルおよび軸ラベルの表示

共有のタイトルと共有の軸ラベルをレイアウトに表示することができます。2行1列のレイアウトtを作成します。次に,ラインプロットとステムプロットを表示します。関数linkaxesを呼び出すことで,x軸の範囲を同期します。

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

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

tを関数标题包含,およびylabelに渡すことで,共有のタイトルと共有の軸ラベルを追加します。x軸の目盛りラベルを上のプロットから削除し,tTileSpacingプロパティを“紧凑”に設定することで,プロットを互いに近付けます。

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

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

参考

関数

関連するトピック