このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この例では,関数持有
を使用して同じ座標軸内のプロットを結合する方法と,関数tiledlayout
を使用して图に複数の座標軸を作成する方法を説明します。関数tiledlayout
はR2019b以降で使用できます。それより前のリリースを使用している場合は,代わりに関数次要情节
を使用してください。
既定では,新しいプロットは既存のプロットをクリアし,タイトルなどの座標軸のプロパティをリセットします。ただし,抓住
コマンドを使用することで,複数のプロットを同じ座標軸で結合できます。たとえば2つのラインと散布図をプロットします。次に,ホールド状態をオフにリセットします。
x = linspace(0、10、50);日元= sin (x);情节(x, y₁)标题(“把情节”)举行在y2 = sin (x / 2);y = 2*sin(x);散射(x, y3)从
ホールド状態がオンの場合,新しいプロットが,既存のプロットをクリアしたり,タイトルや軸ラベルなどの座標軸のプロパティをリセットすることはありません。プロットは座標軸の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”)
複数の行または列にまたがるプロットを作成するには,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)
各轴オブジェクトにプロパティを設定することで,座標軸の外観を変更します。出力引数を指定して関数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,“上”)
填充
プロパティと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)
填充
プロパティとTileSpacing
プロパティを“紧凑”
に設定することで,レイアウトの周囲と各タイルの周辺の間隔を狭めます。
t.Padding =“紧凑”;t.TileSpacing =“紧凑”;
共有のタイトルと共有の軸ラベルをレイアウトに表示することができます。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”);
t
を関数标题
、包含
,およびylabel
に渡すことで,共有のタイトルと共有の軸ラベルを追加します。x軸の目盛りラベルを上のプロットから削除し,t
のTileSpacing
プロパティを“紧凑”
に設定することで,プロットを互いに近付けます。
%添加共享标题和轴标签标题(t)“我的名字”)包含(t)“值”) ylabel (t)“y”)把地块移得更近一些xticklabels t.TileSpacing = (ax₁,{})“紧凑”;