15.2.1 Two-Dimensional Plots

Last-modified: 2025-03-23 (日) 19:42:24

15.2.1 2次元プロット

このplot関数を使用すると、線形軸を持つ単純なxyプロットを作成できます。たとえば、

x = -10:0.1:10;
plot (x, sin (x));
xlabel ("x");
ylabel ("sin (x)");
title ("Simple 2-D Plot");

図 15.1に示す正弦波を表示します。ほとんどのシステムでは、このコマンドはグラフを表示するために別のプロット ウィンドウを開きます。

plot.png
Figure 15.1: Simple Two-Dimensional Plot.

: plot (y)

: plot (x, y)

: plot (x, y, fmt)

: plot (…, property, value, …)

: plot (x1, y1, …, xn, yn)

: plot (hax, …)

: h = plot (…)

2D プロットを作成します。

さまざまな引数の組み合わせが可能です。最も単純な形式は

plot (y)
ここで、引数はy座標 の集合として取られ、 x座標は範囲として取られます。 1:numel (y)

複数の引数が与えられた場合、それらは次のように解釈されます。

plot (y, property, value, ...)
または
plot (x, y, property, value, ...)
または
plot (x, y, fmt, ...)

など。引数セットはいくつでも出現できます。x 値とy 値は次のように解釈されます。

単一のデータ引数が指定された場合、それはy 座標のセットとして扱われ、 x座標は 1 から始まる要素のインデックスとして扱われます。
xとyがスカラーの場合、単一の点がプロットされます。
squeeze()2 次元以上で、2 次元以下の単一次元を持つ引数に適用されます。
xまたはyのいずれかがスカラーで、もう一方がベクトルの場合、スカラーとベクトルの各要素によって定義された座標に一連の点がプロットされます。
両方の引数がベクトルの場合、 yの要素がxの要素に対してプロットされます。
xがベクトルでyが行列の場合、 yの列 (または行) がxに対してプロットされます(一致する組み合わせを使用し、列を最初に試します)。
xが行列でyがベクトルの 場合、 y はxの列 (または行) に対してプロットされます(一致する組み合わせを使用し、最初に列を試します)。
両方の引数が行列の場合、 yの列はxの列に対してプロットされます。この場合、両方の行列の行数と列数は同じである必要があり、行数を一致させるために引数を転置する試みは行われません。

複数のプロパティと値のペアを指定できますが、ペアで表示する必要があります。これらの引数は、によって描画される線オブジェクトに適用されます 。plot変更すると便利なプロパティは、、、、、、、です"linestyle"。 プロパティの完全なリストは、Line Properties に記載さ れ"linewidth"ています 。 "color""marker""markersize""markeredgecolor""markerfacecolor"

fmtフォーマット引数を使用して、プロット スタイルを制御することもできます。これは、 4 つのオプション部分で構成される文字列です: "<linestyle><marker><color><;displayname;>"。マーカーが指定され、ライン スタイルが指定されていない場合は、マーカーのみがプロットされます。同様に、ライン スタイルが指定され、マーカーが指定されていない場合は、線のみが描画されます。両方が指定されている場合は、線とマーカーがプロットされます。fmt とプロパティ/値のペアが指定されていない場合は、デフォルトのプロットスタイルは、マーカーのない実線と、"colororder"現在の軸のプロパティによって決定される色になります。

フォーマット引数:

線種
‘-’	Use solid lines (default).
‘--’	Use dashed lines.
‘:’	Use dotted lines.
‘-.’	Use dash-dotted lines.
マーカー
‘+’	crosshair
‘o’	circle
‘*’	star
‘.’	point
‘x’	cross
‘|’	vertical line
‘_’	horizontal line
‘s’	square
‘d’	diamond
‘^’	upward-facing triangle
‘v’	downward-facing triangle
‘>’	right-facing triangle
‘<’	left-facing triangle
‘p’	pentagram
‘h’	hexagram
色
‘k’, "black"	blacK
‘r’, "red"	Red
‘g’, "green"	Green
‘b’, "blue"	Blue
‘y’, "yellow"	Yellow
‘m’, "magenta"	Magenta
‘c’, "cyan"	Cyan
‘w’, "white"	White
";displayname;"

fmt引数は凡例ラベルを割り当てるためにも使用できます。これを行うには、上記の書式設定シーケンスの後に、セミコロンで囲んで希望のラベルを含めます (例: ) "+b;Data Series 3;"。最後のセミコロンは必須であり、省略すると Octave によってエラーが発生することに注意してください。

以下にプロットの例をいくつか示します。

plot (x, y, "or", x, y2, x, y3, "m", x, y4, "+")
このコマンドはy、赤い円、y2実線、y3マゼンタの実線、y4および「+'。
plot (b, "*", "markersize", 10)
このコマンドは変数のデータをプロットしb、ポイントは「*'、マーカーのサイズは 10 です。
t = 0:0.1:6.3;
plot (t, cos(t), "-;cos(t);", t, sin(t), "-b;sin(t);");
これにより、コサイン関数とサイン関数がプロットされ、凡例にそれに応じたラベルが付けられます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。
オプションの戻り値hは、作成された線オブジェクトへのグラフィックス ハンドルのベクトルです。
プロットを PostScript や PNG などのいくつかの画像形式のいずれかで保存するには、printコマンドを使用します。

See also: axis, box, grid, hold, legend, title, xlabel, ylabel, xlim, ylim, ezplot, errorbar, fplot, line, plot3, polar, loglog, semilogx, semilogy, subplot.

: plotyy (x1, y1, x2, y2)

: plotyy (…, fcn)

: plotyy (…, fun1, fun2)

: plotyy (hax, …)

: [ax, h1, h2] = plotyy (…)

独立した y 軸と共通の x 軸を持つ 2 セットのデータをプロットします。

独立した y 軸と共通の x 軸を持つ 2 セットのデータをプロットします。
デフォルトでは、引数は で評価されます 。ただし、プロットのタイプはfcn引数で変更できます。その場合、プロットは によって生成されます。fcn は、関数ハンドル、インライン関数、または関数名の文字列にすることができます。 feval (@plot, x, y)feval (fcn, x, y)

各プロットに使用する関数は、fun1とfun2で個別に定義できます。

最初の引数hax は、 x1およびy1データをプロットする主軸への軸ハンドルになります。また、主軸と副軸への軸ハンドルを持つ 2 要素ベクトルにすることもできます (出力 axを参照)。

戻り値axは、2 つの y 軸の軸ハンドルを持つベクトルです。h1 とh2は、プロット コマンドによって生成されたオブジェクトへのハンドルです。

x = 0:0.1:2*pi;
y1 = sin (x);
y2 = exp (x - 1);
ax = plotyy (x, y1, x - 1, y2, @plot, @semilogy);
xlabel ("X");
ylabel (ax(1), "Axis 1");
ylabel (ax(2), "Axis 2");

plotyyを と組み合わせて使用​​する場合、subplot必ずsubplot最初に を呼び出して、結果の軸ハンドルを に渡すように してくださいplotyy。subplotによって返された軸ハンドルのいずれかを使用してを呼び出さないでください。そうしないplotyyと、他の軸が削除されます。

See also: plot, subplot.

関数semilogx、semilogy、 は関数loglogに似ていますplotが、軸の 1 つまたは両方で対数スケールを使用するプロットを生成します。

: semilogx (y)

: semilogx (x, y)

: semilogx (x, y, property, value, …)

: semilogx (x, y, fmt)

: semilogx (hax, …)

: h = semilogx (…)

x 軸に対数スケールを使用して 2D プロットを作成します。

が受け入れる plot引数の説明については、のドキュメントを参照してください。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成されたプロットへのグラフィックス ハンドルです。

See also: plot, semilogy, loglog.

: semilogy (y)

: semilogy (x, y)

: semilogy (x, y, property, value, …)

: semilogy (x, y, fmt)

: semilogy (h, …)

: h = semilogy (…)

Y 軸に対数スケールを使用して 2D プロットを作成します。

が受け入れる plot引数の説明については、のドキュメントを参照してください。semilogy

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成されたプロットへのグラフィックス ハンドルです。

See also: plot, semilogx, loglog.

: loglog (y)

: loglog (x, y)

: loglog (x, y, prop, value, …)

: loglog (x, y, fmt)

: loglog (hax, …)

: h = loglog (…)

両軸に対数スケールを使用して 2D プロットを作成します。

両軸に対数スケールを使用して 2D プロットを作成します。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成されたプロットへのグラフィックス ハンドルです。

See also: plot, semilogx, semilogy.

関数bar、、、は 離散データを表示するのに便利です。たとえば, barh, stairs, and stem ,

randn ("state", 1);
hist (randn (10000, 1), 30);
xlabel ("Value");
ylabel ("Count");

は、図 15.2に示すような 10,000 個の正規分布乱数のヒストグラムを生成します。 はrandn ("state", 1);、返される値が再現可能であるように、 の乱数ジェネレータをrandn既知の値に初期化することに注意してください。これにより、生成される図がこのマニュアルの図と同一であることが保証されます。

hist.png
Figure 15.2: Histogram.

: bar (y)

: bar (x, y)

: bar (…, w)

: bar (…, style)

: bar (…, prop, val, …)

: bar (hax, …)

: h = bar (…, prop, val, …)

2 つの XY データのベクトルから棒グラフを作成します。

引数yのみが指定された場合、それは Y 値のベクトルとして扱われ、X 座標は範囲 になります。 1:numel (y)
オプションの入力w はバーの幅を制御します。値が 1.0 の場合、各バーは隣接するバーと正確に接触します。デフォルトの幅は 0.8 です。
yが行列の場合、 yの各列は同じグラフ上にプロットされた個別の棒グラフになります。デフォルトでは、列は並べてプロットされます。この動作は、 次の値を取ることができる style引数によって変更できます。

"grouped" (default)
バー間に隙間があり、X 座標の中央に配置された横並びのバー。
"stacked"
バー間に隙間があり、X 座標の中央に配置された横並びのバー。
"hist"
バー間に隙間があり、X 座標の中央に配置された横並びのバー。
"histc"
バー間に隙間がなく、X 座標に対して左揃えで並んだバー。

オプションのプロパティ/値のペアは、基になるパッチ オブジェクトに直接渡されます。プロパティの完全なリストは、 Patch Propertiesに記載されています。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、変数yの列ごとに 1 つのハンドルを持つ、作成された「バー シリーズ」hggroups へのハンドルのベクトルです。このシリーズにより、1 つのバー シリーズ オブジェクトの共通要素を変更し、その変更を他の「バー シリーズ」に反映させることができます。たとえば、

h = bar (rand (5, 10));
set (h(1), "basevalue", 0.5);

すべてのバーシリーズのベースの位置を変更します。

次の例では、プロパティ/値のペアを使用して面とエッジの色を変更します。

bar (randn (1, 100), "facecolor", "r", "edgecolor", "b");

バーのデフォルトの色は、軸のプロパティから取得されます。ヒストグラム オプション ( 、が使用されている"ColorOrder" 場合のバーのデフォルトの色は、軸または図のいずれかのプロパティです。以下に示すように、プロパティを使用してバーの色を手動で設定することもできます。 "hist""histc""Colormap""facecolor"

h = bar (rand (10, 3));
set (h(1), "facecolor", "r")
set (h(2), "facecolor", "g")
set (h(3), "facecolor", "b")
See also: barh, hist, pie, plot, patch.

: barh (y)

: barh (x, y)

: barh (…, w)

: barh (…, style)

: barh (…, prop, val, …)

: barh (hax, …)

: h = barh (…, prop, val, …)

2 つの XY データのベクトルから水平棒グラフを作成します。

引数が 1 つだけ指定されている場合は、Y 値のベクトルとして扱われ、X 座標は範囲になります。 1:numel (y)

オプションの入力w はバーの幅を制御します。値が 1.0 の場合、各バーは隣接するバーと正確に接触します。デフォルトの幅は 0.8 です。

yが行列の場合、 yの各列は同じグラフ上にプロットされた個別の棒グラフになります。デフォルトでは、列は並べてプロットされます。この動作は、 次の値を取ることができる style引数によって変更できます。

"grouped" (default)
バー間にギャップがあり、Y 座標の中央に配置された横並びのバー。
"stacked"
バーは積み重ねられ、各 Y 値には複数のセグメントで構成される単一のバーが含まれます。
"hist"
バーは積み重ねられ、各 Y 値には複数のセグメントで構成される単一のバーが含まれます。
"histc"
バー間に隙間がなく、Y 座標に対して左揃えで並んだバー。

オプションのプロパティ/値のペアは、基になるパッチ オブジェクトに直接渡されます。プロパティの完全なリストは、 Patch Propertiesに記載されています。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成された棒グラフ シリーズ hggroup へのグラフィックス ハンドルです。棒グラフ シリーズの使用方法については、を参照してくださいbar。

See also: bar, hist, pie, plot, patch.

: hist (y)

: hist (y, nbins)

: hist (y, x)

: hist (y, x, norm)

: hist (…, prop, val, …)

: hist (hax, …)

: [nn, xx] = hist (…)

ヒストグラムのカウントまたはプロットを生成します。

1 つのベクトル入力引数yを使用して、10 個のビンを持つ値のヒストグラムをプロットします。ヒストグラム ビンの範囲は、データの範囲 ( yの最大値と最小値の差) によって決まります。極端な値は、最初のビンと最後のビンにまとめられます。yが行列の場合は、各ビンにyの入力列ごとに 1 つのバーが含まれるヒストグラムをプロットします。

オプションの 2 番目の引数がスカラーnbinsの場合、ビンの数を定義します。

オプションの 2 番目の引数がベクトルxの場合、ビンの中心を定義します。ビンの幅は、ベクトル内の隣接する値から決定されます。ビンの合計数は です。 numel (x)

3 番目の引数normが指定された場合、ヒストグラムは正規化されます。normが正のスカラーの場合、結果のバーはnormに正規化されます。 normが長さ の正のスカラーのベクトルの 場合、結果のバーはに正規化されます。 columns (y)y(:,i)norm(i)

[nn, xx] = hist (rand (10, 3), 5, [1 2 3]);
sum (nn, 1)
⇒ ans =
     1   2   3

ヒストグラムの外観は、基になるパッチ オブジェクトにプロパティ/値のペアを指定することによって変更できます。たとえば、面とエッジの色を変更できます。

hist (randn (1, 100), 25, "facecolor", "r", "edgecolor", "b");

パッチ プロパティの完全なリストは、パッチ プロパティに記載されています。指定されていない場合、ヒストグラムのデフォルトの色は、"Colormap"軸または図のプロパティから取得されます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

出力が要求された場合、プロットは作成されません。代わりに、 ヒストグラムをプロットするための 値nn (要素数) とxx (ビンの中心) を返します。 yがベクトルの場合、nnとxx は行ベクトルになります。yが配列の場合、 nn はyの各列の要素数の列を持つ配列になり、xx はビンの中心の列ベクトルになります。 bar (xx, nn)

See also: histc, bar, pie, rose.

: stemleaf (x, caption)

: stemleaf (x, caption, stem_sz)

: plotstr = stemleaf (…)

ベクトルxの幹葉図を計算して表示します。

入力x は整数のベクトルである必要があります。整数以外の値は によって整数に変換されます。デフォルトでは、xの各要素は、要素の最後の桁を葉の値として、残りの桁を幹としてプロットされます。たとえば、123 は幹 ' でプロットされます。x = fix (x)12「そして葉」3'. 2 番目の引数captionは、データの説明を提供する文字配列である必要があります。これは出力の見出しとして含まれます。

オプションの入力stem_sz は、各ステムの幅を設定します。ステムの幅は によって決定されます。デフォルトのステムの幅は 10 です。 10^(stem_sz + 1)

の出力はstemleaf、「フェンス付き文字表示」とそれに続く幹葉図自体の 2 つの部分で構成されます。フェンス付き文字表示については、「探索的データ分析」で説明されています。簡単に説明すると、エントリは次のようになります。

       Fenced Letter Display
#% nx|___________________     nx = numel (x)
M% mi|       md         |     mi median index, md median
H% hi|hl              hu| hs  hi lower hinge index, hl,hu hinges,
1    |x(1)         x(nx)|     hs h_spreadx(1), x(nx) first
          _______            and last data value.
    ______|step |_______     step 1.5*h_spread
   f|ifl            ifh|     inner fence, lower and higher
    |nfl            nfh|     no.\ of data points within fences
   F|ofl            ofh|     outer fence, lower and higher
    |nFl            nFh|     no.\ of data points outside outer
                             fences

幹葉図では、各行に幹の値と、それに続く葉の数字で構成された文字列が表示されます。stem_sz が 1 でない場合、連続する葉の値は「,」で区切られます。

戻り引数がない場合、プロットはすぐに表示されます。出力引数が指定されている場合、プロットは文字列の配列として返されます。

リーフの数字はソートされません。ソートされたリーフの値が必要な場合は、 を呼び出す前にを使用してください。 xs = sort (x)stemleaf (xs)

幹葉図と関連する表示については、JW Tukey 著『 Exploratory Data Analysis』 (Addison-Wesley、1977 年) の第 3 章で説明されています。

See also: hist, printd.

: printd (obj, filename)
: out_file = printd (…)

受け入れ可能なオブジェクトを、ファイル名dispの接尾辞で選択された形式に変換します。

受け入れ可能なオブジェクトを、ファイル名dispの接尾辞で選択された形式に変換します。

受け入れ可能なオブジェクトを、ファイル名dispの接尾辞で選択された形式に変換します。
See also: stemleaf.

: stairs (y)

: stairs (x, y)

: stairs (…, style)

: stairs (…, prop, val, …)

: stairs (hax, …)

: h = stairs (…)

: [xstep, ystep] = stairs (…)

階段状のプロットを作成します。

引数xとy はベクトルまたは行列です。引数が 1 つだけ指定されている場合は、Y 値のベクトルとして扱われ、X 座標は要素のインデックス ( ) として扱われます。 x = 1:numel (y)

プロットに使用するスタイルは、コマンド と同じ形式の線スタイルplotで定義できます。

複数のプロパティ/値のペアを指定できますが、ペアで表示する必要があります。プロパティの完全なリストは、 Line Propertiesに記載されています。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

出力引数が 1 つ要求された場合は、作成されたプロットのグラフィック ハンドルを返します。出力引数が 2 つ指定されている場合は、データは生成されますがプロットされません。たとえば、

stairs (x, y);

そして

[xs, ys] = stairs (x, y);
plot (xs, ys);

同等です。

See also: bar, hist, plot, stem.

: stem (y)

: stem (x, y)

: stem (…, linespec)

: stem (…, "filled")

: stem (…, prop, val, …)

: stem (hax, …)

: h = stem (…)

2D 幹グラフをプロットします。

引数が 1 つだけ指定されている場合は、それが y 値として取得され、x 座標は要素のインデックスから取得されます。

yが行列の場合、行列の各列は個別の幹グラフとしてプロットされます。この場合、 xはyの行数と同じ長さのベクトルか、 yと同じサイズの行列になります。

デフォルトの色は"b"(青)、デフォルトの線種は "-"、デフォルトのマーカーは です"o"。線種は、コマンドと同じ方法で linespecplot引数で変更できます。"filled"引数が存在する場合、ステムの上部のマーカーが塗りつぶされます。たとえば、

x = 1:10;
y = 2*x;
stem (x, y, "r");

高さ 2 から 20 までの 10 本の茎を赤でプロットします。

オプションのプロパティ/値のペアを指定して、プロットの外観を制御することができます。プロパティの完全なリストは、 Line Propertiesに記載されています。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、「stem series」hggroup へのハンドルです。単一の hggroup ハンドルには、プロットを構成するすべてのグラフィック要素が子として含まれています。これにより、「stem series」hggroup の 1 つのプロパティを変更するだけで、複数のグラフィック オブジェクトのプロパティを変更できます。

例えば、

x = [0:10]';
y = [sin(x), cos(x)]
h = stem (x, y);
set (h(2), "color", "g");
set (h(1), "basevalue", -1)
changes the color of the second "stem series" and moves the base line of the first.

2 番目の「ステム シリーズ」の色を変更し、最初の「ステム シリーズ」のベース ラインを移動します。

線種
ステムの線種. (Default: "-")
線幅
ステムの幅. (Default: 0.5)
線幅
ステムの色、および別途指定されていない場合はマーカーの色 (Default: "b" [blue])
マーカー
各ステムの上部で使用するマーカー シンボル (Default: "o")
マーカーエッジカラー
マーカーのエッジの色 (Default: "color" property)
マーカーフェイスカラー
マーカーを「塗りつぶす」ために使用する色 (Default: "none" [unfilled])
マーカーサイズ
マーカーのサイズ (Default: 6)
ベースライン
ベースラインを実装する線オブジェクトのハンドル。set 返されたハンドルを使用して、ベースラインのグラフィック プロパティを変更します。
基本値
ベースラインが描画される y 値 (Default: 0)

See also: stem3, bar, hist, plot, stairs.

: stem3 (x, y, z)

: stem3 (…, linespec)

: stem3 (…, "filled")

: stem3 (…, prop, val, …)

: stem3 (hax, …)

: h = stem3 (…)

3D 幹グラフをプロットします。

ステムは、高さzから、 xとyによって決定される xy 平面上の位置まで描画されます。デフォルトの色は"b"(青)、デフォルトの線のスタイルは"-"、デフォルトのマーカーは です "o"。

線のスタイルは、コマンドと同じ方法でlinespecplot引数によって変更できます。"filled"引数が存在する場合、ステムの上部のマーカーが塗りつぶされます。

オプションのプロパティ/値のペアを指定して、プロットの外観を制御することができます。プロパティの完全なリストは、 Line Propertiesに記載されています。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、プロットに使用される線とマーカー オブジェクトを含む「stem series」hggroup へのハンドルです。stem「stem series」オブジェクトの説明については、を参照してください。

例:

theta = 0:0.2:6;
stem3 (cos (theta), sin (theta), theta);

高さ 0 から 6 までの 31 本の茎を円上にプロットします。

高さ 0 から 6 までの 31 本の茎を円上にプロットします。

See also: stem, bar, hist, plot.

: scatter (x, y)

: scatter (x, y, s)

: scatter (x, y, s, c)

: scatter (…, style)

: scatter (…, "filled")

: scatter (…, prop, val, …)

: scatter (hax, …)

: h = scatter (…)

2D 散布図を描きます。

ベクトルxとyの座標によって定義される各ポイントにマーカーがプロットされます 。

マーカーのサイズはsによって決定されます。 s はスカラーまたはxおよびyと同じ長さのベクトルになります。s が指定されていないか、空の行列である場合は、デフォルト値の 36 平方ポイントが使用されます (マーカーのサイズ自体は ですsqrt (s))。

マーカーの色はcによって決定されます。 cは、固定色を定義する文字列、色の赤、緑、青の要素を示す 3 要素のベクトル、現在のカラーマップへのスケールされたインデックスを示すxと同じ長さのベクトル、または各マーカーの RGB 色を個別に定義する Nx3 行列のいずれかになります。

使用するマーカーは、スタイル引数で変更できます。これは、コマンドと同じ方法でマーカーを定義する文字列ですplot。マーカーが指定されていない場合は、デフォルトで"o"または 円になります。引数"filled"が指定されている場合は、マーカーが塗りつぶされます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成された散布オブジェクトへのグラフィックス ハンドルです。

例:

x = randn (100, 1);
y = randn (100, 1);
scatter (x, y, [], sqrt (x.^2 + y.^2));

Programming Note: : プロパティの完全なリストは、 Scatter Propertiesに記載されています。

See also: scatter3, patch, plot.

: plotmatrix (x, y)

: plotmatrix (x)

: plotmatrix (…, style)

: plotmatrix (hax, …)

: [h, ax, bigax, p, pax] = plotmatrix (…)

ある行列の列を別の行列の列と比較した散布図。

行数が一致する引数xとyplotmatrixが与えられた場合、対応する軸のセットをプロットします。

plot (x(:, i), y(:, j))
単一の引数xで呼び出された場合、これは以下と同等です。
plotmatrix (x, x)
ただし、軸セットの対角線はヒストグラムに置き換えられます。 (x(:, i)).

使用するマーカーは、コマンドと同じ方法でマーカーを定義する文字列であるスタイルplot引数で変更できます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは散布図内の個々のグラフィック オブジェクトへのハンドルを提供しますが、ax は散布図の軸オブジェクトへのハンドルを返します。

bigaxは、他の軸を囲む隠し軸オブジェクトであり、コマンドxlabel、titleなどがこの隠し軸に関連付けられます。

最後に、p はヒストグラムに関連付けられたグラフィックス オブジェクトを返し、pax は対応する軸オブジェクトを返します。

例:

plotmatrix (randn (100, 3), "g+")

See also: scatter, plot.

: pareto (y)

: pareto (y, x)

: pareto (hax, …)

: h = pareto (…)

パレート図を描きます。

パレート図は、プロセス改善の優先順位を設定できるように情報を整理する棒グラフです。データの相対的な重要度を示すために情報を整理して表示します。このグラフはヒストグラムや棒グラフに似ていますが、棒が x 軸に沿って左から右に減少する方向に並べられている点が異なります。

パレート図を使用する基本的な考え方 (パレートの法則) は、効果の大部分は原因の小さなサブセットによるものであるということです。品質改善の場合、問題の最初のいくつかの原因 (図に示されている左端のバー) が、通常、結果の大部分を占めます。したがって、これらの「主要な原因」をターゲットにして排除すると、最も費用対効果の高い改善計画が実現します。

通常、大きさデータyのみが存在し、その場合、 x は範囲として扱われます。x が指定されている場合、それは文字列配列、文字列のセル配列、または数値ベクトルになります。 1 : length (y)

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成された棒グラフのグラフィックス ハンドルと、作成された折れ線グラフの 2 番目のハンドルを持つ 2 要素のベクトルです。

の使用例paretoは

Cheese = {"Cheddar", "Swiss", "Camembert", ...
         "Munster", "Stilton", "Blue"};
Sold = [105, 30, 70, 10, 15, 20];
pareto (Sold, Cheese);

See also: bar, barh, hist, pie, plot.

: rose (theta)

: rose (theta, nbins)

: rose (theta, bins)

: rose (hax, …)

: h = rose (…)

: [th r] = rose (…)

角度ヒストグラムをプロットします。

1 つのベクトル引数thを使用して、20 個の角度ビンを持つヒストグラムをプロットします。thが行列の場合、 thの各列は個別のヒストグラムを生成します。

nbinsが指定され、スカラーである場合、ヒストグラムは nbin個のビンで生成されます。bins がベクトルの場合、各ビンの中心はbinsの値によって定義され、ビンの数はbinsの要素の数によって指定されます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、各ヒストグラムを表す線オブジェクトへのグラフィックス ハンドルのベクトルです。

2 つの出力引数が要求された場合、プロットは作成されず、代わりにヒストグラムをプロットするために必要な極ベクトルが返されます。

[th, r] = rose ([2*randn(1e5,1), pi + 2*randn(1e5,1)]);
polar (th, r);
See also: hist, polar.

および関数はcontour、3 次元データから 2 次元等高線プロットを生成します。

: contour (z)

: contour (z, vn)

: contour (x, y, z)

: contour (x, y, z, vn)

: contour (…, style)

: contour (hax, …)

: [c, h] = contour (…)

2D 等高線プロットを作成します。

同じ引数から計算された等高線行列cを使用して、行列zの等高線曲線をプロットします。その解釈については後者を参照してください。 contourc

等高線の外観は、 と同じ方法で線スタイルスタイルを使用して定義できます。線のスタイルと色のみが使用されます。スタイルplotによって定義されたマーカーは無視されます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの出力cには、形式で等高線レベルが含まれますcontourc 。

オプションの戻り値hは、等高線を構成する hggroup へのグラフィックス ハンドルです。

例:

x = 0:3;
y = 0:2;
z = y' * x;
contour (x, y, z, 2:3)

See also: ezcontour, contourc, contourf, contour3, clabel, meshc, surfc, caxis, colormap, plot.

: contourf (z)

: contourf (z, vn)

: contourf (x, y, z)

: contourf (x, y, z, vn)

: contourf (…, style)

: contourf (hax, …)

: [c, h] = contourf (…)

塗りつぶされた間隔を持つ 2D 等高線プロットを作成します。

行列zのレベル曲線 (等高線) をプロットし、線の間の領域を現在のカラーマップの色で塗りつぶします。

レベル曲線は、同じ引数で計算された 等高線行列ccontourcから取得されます。解釈については後者を参照してください。

等高線の外観は、 と同じ方法で線スタイルスタイルを使用して定義できます。線のスタイルと色のみが使用されます。スタイルplotによって定義されたマーカーは無視されます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの出力cには、形式で等高線レベルが含まれますcontourc 。

オプションの戻り値hは、等高線を構成する hggroup へのグラフィックス ハンドルです。

次の例では、peaks関数の塗りつぶされた等高線をプロットします。

[x, y, z] = peaks (50);
contourf (x, y, z, -7:9)

See also: ezcontourf, contour, contourc, contour3, clabel, meshc, surfc, caxis, colormap, plot.

: c = contourc (z)

: c = contourc (z, vn)

: c = contourc (x, y, z)

: c = contourc (x, y, z, vn)

: [c, lev] = contourc (…)

等高線(一定の Z 値の等高線)を計算します。

行列z には、 xとyによって決定される長方形グリッド上の高さの値が含まれます。入力zが 1 つだけ指定されている場合、 xは、y はと みなされます。最小データ サイズは 2x2 です。 1:columns (z)1:rows (z)

オプションの入力vnは、計算する等高線の数を示すスカラー、または線が計算される Z 値を含むベクトルのいずれかです。vn がベクトルの場合、等高線の数は です。ただし、特定の値で単一の等高線を計算するには を使用します。vn が省略された場合、デフォルトで 10 になります。 numel (vn)vn = [val, val]

戻り値cは、次の形式の等高線を含む2xn行列 である。

c = [lev1, x1, x2, ..., levn, x1, x2, ...
    len1, y1, y2, ..., lenn, y1, y2, ...]

ここで等高線nのレベル(高さ)はlevn、長さはlennです。

オプションの戻り値levは、等高線レベルの Z 値を含むベクトルです。

例:

x = 0:2;
y = x;
z = x' * y;
c = contourc (x, y, z, 2:3)
 ⇒ c =
       2.0000   1.0000   1.0000   2.0000   2.0000   3.0000   1.5000   2.0000
       4.0000   2.0000   2.0000   1.0000   1.0000   2.0000   2.0000   1.5000

See also: contour, contourf, contour3, clabel.

: contour3 (z)

: contour3 (z, vn)

: contour3 (x, y, z)

: contour3 (x, y, z, vn)

: contour3 (…, style)

: contour3 (hax, …)

: [c, h] = contour3 (…)

3D 等高線図を作成します。

contour3各等高線に対応する Z レベルで、行列zのレベル曲線 (等高線) をプロットします。これはcontour、すべての等高線を同じ Z レベルでプロットし、2 次元プロットを生成する とは対照的です 。

レベル曲線は、同じ引数で計算された 等高線行列ccontourcから取得されます。解釈については後者を参照してください。

等高線の外観は、 と同じ方法で線スタイルスタイルを使用して定義できます。線のスタイルと色のみが使用されます。スタイルplotによって定義されたマーカーは無視されます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの出力cは、形式の等高線レベルですcontourc 。

オプションの戻り値hは、等高線を構成する hggroup へのグラフィックス ハンドルです。

例:

contour3 (peaks (19));
colormap cool;
hold on;
surf (peaks (19), "facecolor", "none", "edgecolor", "black");

See also: contour, contourc, contourf, clabel, meshc, surfc, caxis, colormap, plot.

The errorbar, semilogxerr, semilogyerr, and loglogerr functions produce plots with error bar markers. For example,

rand ("state", 2);
x = 0:0.1:10;
y = sin (x);
lerr = 0.1 .* rand (size (x));
uerr = 0.1 .* rand (size (x));
errorbar (x, y, lerr, uerr);
axis ([0, 10, -1.1, 1.1]);
xlabel ("x");
ylabel ("sin (x)");
title ("Errorbar plot of sin (x)");

produces the figure shown in Figure 15.3.

errorbar.png
Figure 15.3: Errorbar plot.

: errorbar (y, ey)

: errorbar (y, …, fmt)

: errorbar (x, y, ey)

: errorbar (x, y, err, fmt)

: errorbar (x, y, lerr, uerr, fmt)

: errorbar (x, y, ex, ey, fmt)

: errorbar (x, y, lx, ux, ly, uy, fmt)

: errorbar (x1, y1, …, fmt, xn, yn, …)

: errorbar (hax, …)

: h = errorbar (…)

エラーバー付きの 2D プロットを作成します。

さまざまな引数の組み合わせが可能です。最も単純な形式は

errorbar (y, ey)

ここで、最初の引数はy座標のセット、2 番目の引数eyはy値の周りの誤差、 x座標は要素のインデックス ( ) として扱われます。 1:numel (y) (1:numel (y)).

この関数の一般的な形は

errorbar (x, y, err1, ..., fmt, ...)
xおよびy引数の後には、エラー値の性質とプロット形式fmtに応じて、エラー値を指定する 1、2、または 4 つのパラメーターを指定できます。
err (scalar)
エラーがスカラーの場合、すべてのポイントは同じエラー値を共有します。エラーバーは対称で、data - errからdata + errまで 描画されます。fmt引数は、 errが x 方向、 y 方向 (デフォルト)、またはその両方にある かどうかを決定します。
err (vector or matrix)
各データ ポイントには特定のエラー値があります。エラー バーは対称で、データ(n)- err (n) からデータ(n)+ err (n) まで描画されます。
lerr, uerr (scalar)
誤差には、下限値と上限値がそれぞれ 1 つずつあります。誤差バーは対称ではなく、data - lerrからdata + uerrまで 描画されます。
lerr, uerr (vector or matrix)
各データ ポイントには、下限エラーと上限エラーがあります。エラー バーは対称ではなく、 データ(n)- lerr (n)からデータ(n)+ uerr (n) まで描画されます。

フォーマット文字列fmtで区切られている限り、任意の数のデータ セット ( x1、y1、x2、y2 、…) を表示できます。

yが行列の場合、 xとエラー パラメータも同じ次元の行列である必要があります。yの列はxの対応する列に対してプロットされ、エラー バーはエラー パラメータの対応する列から取得されます。
fmtが指定されていない場合は、yerrorbars ("~") プロット スタイルが想定されます。
fmt引数が指定されている場合は、通常のプロットと同様に、線のスタイル、マーカー、および色を指定するために解釈されます。さらに、 fmt には、通常のフォーマット コードの前に指定する必要があるエラー バー スタイルを含めることができます。次のエラー バー スタイルがサポートされています。

‘~’
yerrorbars プロット スタイルを設定します (デフォルト)
‘>’
xerrorbars プロット スタイルを設定します。
‘~>’
xyerrorbars プロット スタイルを設定します。
‘#~’
yboxes のプロット スタイルを設定します。
‘#’
Xbox のプロット スタイルを設定します。
‘#~>’
xyboxes のプロット スタイルを設定します。
xyboxes のプロット スタイルを設定します。
xyboxes のプロット スタイルを設定します。

注: MATLABとの互換性のため、すべてのデータ ポイントに線が引かれます。ただし、科学的なエラー バー プロットのほとんどは、エラー バー付きの点の散布図です。これを実現するには、などのマーカー スタイルを fmt"."引数に追加します。または、 で返されたグラフィック ハンドルを変更して線を削除します set (h, "linestyle", "none")。

例:

errorbar (x, y, ex, ">.r")
x - exからx + exまでのxエラーバーが 描画された、y対xの x エラーバー プロットを生成します。マーカー が使用されているため、接続線は描画されず、エラーバーは赤で表示されます。 "."
errorbar (x, y1, ey, "~",
         x, y2, ly, uy)
y1とy2 をxに対してプロットした yerrorbar プロットを生成します。y1 のエラーバーはy1 - eyからy1 + eyまで 描画され、y2のエラーバーはy2 - lyからy2 + uyまで 描画されます。
errorbar (x, y, lx, ux,
         ly, uy, "~>")
y対xのxyエラーバー プロットを生成します。x エラーバーはx - lxからx + uxまで 、yエラーバーはy - lyからy + uyまで描画されます。

See also: semilogxerr, semilogyerr, loglogerr, plot.

: semilogxerr (y, ey)

: semilogxerr (y, …, fmt)

: semilogxerr (x, y, ey)

: semilogxerr (x, y, err, fmt)

: semilogxerr (x, y, lerr, uerr, fmt)

: semilogxerr (x, y, ex, ey, fmt)

: semilogxerr (x, y, lx, ux, ly, uy, fmt)

: semilogxerr (x1, y1, …, fmt, xn, yn, …)

: semilogxerr (hax, …)

: h = semilogxerr (…)

x 軸に対数スケールを使用し、各データ ポイントにエラーバーを使用して 2D プロットを作成します。

さまざまな組み合わせの引数が可能です。最も一般的な形式は

semilogxerr (x, y, ey, fmt)
これは、 eyで定義されるyスケール の誤差と、 fmtで定義されるプロット形式を使用して、対xの片対数プロットを生成します。使用可能な形式と追加情報については、を参照してください。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

See also: errorbar, semilogyerr, loglogerr.

: semilogyerr (y, ey)

: semilogyerr (y, …, fmt)

: semilogyerr (x, y, ey)

: semilogyerr (x, y, err, fmt)

: semilogyerr (x, y, lerr, uerr, fmt)

: semilogyerr (x, y, ex, ey, fmt)

: semilogyerr (x, y, lx, ux, ly, uy, fmt)

: semilogyerr (x1, y1, …, fmt, xn, yn, …)

: semilogyerr (hax, …)

: h = semilogyerr (…)

Y 軸に対数スケールを使用し、各データ ポイントにエラーバーを使用して 2D プロットを作成します。

さまざまな組み合わせの引数が可能です。最も一般的な形式は

semilogyerr (x, y, ey, fmt)
これは、 eyで定義されるyスケール の誤差と、 fmtで定義されるプロット形式を使用して、対xの片対数プロットを生成します。使用可能な形式と追加情報については、を参照してください。 errorbar

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。
See also: errorbar, semilogxerr, loglogerr.

: loglogerr (y, ey)

: loglogerr (y, …, fmt)

: loglogerr (x, y, ey)

: loglogerr (x, y, err, fmt)

: loglogerr (x, y, lerr, uerr, fmt)

: loglogerr (x, y, ex, ey, fmt)

: loglogerr (x, y, lx, ux, ly, uy, fmt)

: loglogerr (x1, y1, …, fmt, xn, yn, …)

: loglogerr (hax, …)

: h = loglogerr (…)

エラーバー付きの二重対数軸上に 2D プロットを生成します。

さまざまな組み合わせの議論が可能です。最も一般的な形式は

loglogerr (x, y, ey, fmt)
これは、 eyで定義されるyスケール の誤差と、 fmtで定義されるプロット形式を持つ、 y対xの両対数プロットを生成します。使用可能な形式と追加情報については、を参照してください。 errorbar

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

See also: errorbar, semilogxerr, semilogyerr.

最後に、このpolar関数を使用すると、極座標でデータを簡単にプロットできます。ただし、表示座標は直角座標と線形のままです。たとえば、

polar (0:0.1:10*pi, 0:0.1:10*pi);
title ("Example polar plot from 0 to 10*pi");

Figure 15.4.に示すような螺旋状のプロットを生成します。

polar.png
Figure 15.4: Polar plot.

: polar (theta, rho)

: polar (theta, rho, fmt)

: polar (cplx)

: polar (cplx, fmt)

: polar (hax, …)

: h = polar (…)

極座標thetaとrhoから 2D プロットを作成します。

力されたthetaはラジアンであると想定され、プロット用に度に変換されます。度の場合は、cart2polこの関数にデータを渡す前にラジアンに変換する必要があります (を参照)。

単一の複素入力cplxが与えられた場合、実数部はthetaに使用され、虚数部はrhoに使用されます。

オプション引数fmt は、 と同じ方法で行の形式を指定しますplot。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成されたプロットへのグラフィックス ハンドルです。

実装上の注意: 極軸は、hggroup にカプセル化された線とテキスト オブジェクトを使用して描画されます。hggroup プロパティは元の軸オブジェクトにリンクされているため、たとえば fontname、の外観プロパティを変更すると、極軸が更新されます。元の軸に 、 の 2 つの新しいプロパティが追加されrtick、ttick、 が置き換えられます xtick。1ytickつ目は、放射状 (rho) 方向の目盛り位置のリストです。2 つ目は、度数 (0 ~ 359 の範囲) で指定された角度 (theta) 方向の目盛り位置のリストです。

See also: rose, compass, plot, cart2pol.

: pie (x)

: pie (…, explode)

: pie (…, labels)

: pie (hax, …)

: h = pie (…)

2D 円グラフをプロットします。

単一のベクトル引数で呼び出されると、 xの要素の円グラフを生成します。 i 番目のスライスのサイズは、要素x i がx : の合計のうち何パーセントを占めるかを表します。 pct = x(i) / sum (x)

オプションの入力爆発は、 xと同じ長さのベクトルであり 、ゼロ以外の場合は円グラフからスライスを「爆発」させます。

オプションの入力ラベルは、各スライスのラベルを指定する xと同じ長さの文字列のセル配列です。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、プロットを生成するパッチおよびテキスト オブジェクトへのハンドルのリストです。

注: の場合、xの要素は直接パーセンテージとして解釈され、 によって正規化されません。さらに、合計が 1 未満の場合は、欠落した未指定のパーセンテージを表すスライスが円グラフに欠落します。 sum (x) ≤ 1sum (x)

See also: pie3, bar, hist, rose.

: pie3 (x)

: pie3 (…, explode)

: pie3 (…, labels)

: pie3 (hax, …)

: h = pie3 (…)

3D 円グラフをプロットします。

単一のベクトル引数で呼び出され、 xの要素の 3D 円グラフを生成します。 i 番目のスライスのサイズは、要素x i がx : の合計のうち何パーセントを占めるかを表します。 pct = x(i) / sum (x)

オプションの入力爆発は、 xと同じ長さのベクトルであり 、ゼロ以外の場合は円グラフからスライスを「爆発」させます。

オプションの入力ラベルは、各スライスのラベルを指定する xと同じ長さの文字列のセル配列です。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、プロットを生成するパッチ、サーフェス、およびテキスト オブジェクトへのグラフィックス ハンドルのリストです。

注: の場合、xの要素は直接パーセンテージとして解釈され、 によって正規化されません。さらに、合計が 1 未満の場合は、欠落した未指定のパーセンテージを表すスライスが円グラフに欠落します。 sum (x) ≤ 1sum (x)

See also: pie, bar, hist, rose.

: quiver (u, v)

: quiver (x, y, u, v)

: quiver (…, s)

: quiver (…, style)

: quiver (…, "filled")

: quiver (hax, …)

: h = quiver (…)

矢印付きの 2 次元ベクトル フィールドをプロットします。

ベクトル場の( u、v ) 成分を ( x、y )で定義されるグリッド ポイントにプロットします。グリッドが均一な場合は、xと y をグリッド ベクトルとして指定し、meshgrid2 次元グリッドを作成するために使用できます。

xとyが指定されていない場合は、である とみなされます 。 (1:m, 1:n)[m, n] = size (u)

オプションの入力sは、メッシュ間隔に対するフィールドの矢印に使用するスケーリング係数を定義するスカラーです。値が 1.0 の場合、最長のベクトルが 1 つのグリッド スクエアを正確に埋めます。値が 0 の場合、"off"すべてのスケーリングが無効になります。デフォルト値は 0.9 です。

プロットに使用するスタイルは、コマンドと同じ形式の線スタイルstyleplotで定義できます。マーカーが指定されている場合、マーカーはベクトルの原点 ( xとyで定義されるグリッド ポイント) に描画されます。マーカーが指定されている場合、矢印は描画されません。引数"filled"が指定されている場合は、マーカーが塗りつぶされます。名前と値のプロット スタイル プロパティを使用する場合は、ペアで表示され、他のプロット スタイル引数の後に続く必要があります。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、矢印オブジェクトへのグラフィック ハンドルです。矢印オブジェクトは、矢印プロットのコンポーネント (本体、矢印、マーカー) を再グループ化し、それらを一緒に変更できる

[x, y] = meshgrid (1:2:20);
h = quiver (x, y, sin (2*pi*x/10), sin (2*pi*y/10));
set (h, "maxheadsize", 0.33);

See also: quiver3, compass, feather, plot.

: quiver3 (x, y, z, u, v, w)

: quiver3 (z, u, v, w)

: quiver3 (…, s)

: quiver3 (…, style)

: quiver3 (…, "filled")

: quiver3 (hax, …)

: h = quiver3 (…)

矢印付きの 3D ベクトル フィールドをプロットします。

ベクトル場の( u、v、w ) 成分を ( x、y、z )で定義されるグリッド ポイントにプロットします。グリッドが均一な場合は、x、y、z をグリッド ベクトルとして指定し、 meshgrid3D グリッドを作成するために使用できます。

xとyが指定されていない場合は、である とみなされます 。 (1:m, 1:n)[m, n] = size (u)

オプションの入力sは、メッシュ間隔に対するフィールドの矢印に使用するスケーリング係数を定義するスカラーです。値が 1.0 の場合、最長のベクトルが 1 つのグリッド キューブを正確に埋めます。値が 0 の場合、"off"すべてのスケーリングが無効になります。デフォルト値は 0.9 です。

プロットに使用するスタイルは、コマンド と同じ形式の線スタイルplotで定義できます。マーカーが指定されている場合、マーカーはベクトルの原点 ( x、y、zで定義されるグリッド ポイント) に描画されます。マーカーが指定されている場合、矢印は描画されません。引数"filled"が指定されている場合は、マーカーが塗りつぶされます。名前と値のプロット スタイル プロパティを使用する場合は、ペアで表示され、他のプロット スタイル引数の後に続く必要があります。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、矢印オブジェクトへのグラフィック ハンドルです。矢印オブジェクトは、矢印プロットのコンポーネント (本体、矢印、マーカー) を再グループ化し、それらを一緒に変更できるようにします。

[x, y, z] = peaks (25);
surf (x, y, z);
hold on;
[u, v, w] = surfnorm (x, y, z / 10);
h = quiver3 (x, y, z, u, v, w);
set (h, "maxheadsize", 0.33);

See also: quiver, compass, feather, plot.

: streamribbon (x, y, z, u, v, w, sx, sy, sz)

: streamribbon (u, v, w, sx, sy, sz)

: streamribbon (xyz, x, y, z, anlr_spd, lin_spd)

: streamribbon (xyz, anlr_spd, lin_spd)

: streamribbon (xyz, anlr_rot)

: streamribbon (…, width)

: streamribbon (hax, …)

: h = streamribbon (…)

ストリームリボンを計算して表示します。

ストリームリボンは、ベクトル場の角度回転に従って、ストリームラインの周りの法線ベクトルを回転させることによって構築されます。

ベクトル場は によって与えられ、 によって与えられる長方形グリッド上で定義されます。ストリームリボンはシードポイント から始まります 。 [u, v, w][x, y, z][sx, sy, sz]

streamribbonは、事前に計算された流線データを含むセル配列で呼び出すことができます。これを行うには、関数を使用してxyzを作成する必要がありますstream3。lin_spd はベクトル フィールドの線速度であり、 平方和の平方根で計算できます。角速度 anlr_spd は、正規化されたベクトル フィールドの速度への角速度の投影であり、 コマンドを使用して計算できます。このオプションは、積分器のステップ サイズまたは流線頂点の最大数を変更する必要がある場合に便利です。 [u, v, w]curl

あるいは、パス カーブの 頂点xyzの配列からリボンを作成することもできます。anlr_rotには、パス カーブの隣接する頂点間のエッジの周りの回転角度が含まれます。

入力パラメータwidth は、ストリームリボンの幅を設定します。

ストリームリボンは、リボンに沿った回転の合計角度に応じて色分けされます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、各ストリームリボンに対して作成されたプロット オブジェクトへのグラフィックス ハンドルです。

例:

[x, y, z] = meshgrid (0:0.2:4, -1:0.2:1, -1:0.2:1);
u = - x + 10;
v = 10 * z.*x;
w = - 10 * y.*x;
streamribbon (x, y, z, u, v, w, [0, 0], [0, 0.6], [0, 0]);
view (3);

See also: streamline, stream3, streamtube, ostreamtube.

: streamtube (x, y, z, u, v, w, sx, sy, sz)

: streamtube (u, v, w, sx, sy, sz)

: streamtube (xyz, x, y, z, div)

: streamtube (xyz, div)

: streamtube (xyz, dia)

: streamtube (…, options)

: streamtube (hax, …)

: h = streamtube (…)

流線に沿って発散度に応じてスケールされたチューブをプロットします。

streamtube直径がベクトル場の発散によってスケールされるチューブを描画します。ベクトル場は で与えられ 、 で与えられる長方形グリッド上で定義されます。チューブはシード ポイントから始まり、流線に沿ってプロットされます。 [u, v, w][x, y, z][sx, sy, sz]

streamtubeは、事前に計算された流線データを含むセル配列で呼び出すこともできます。これを行うには、コマンドを使用してxyz を作成する必要がありますstream3。div はチューブのスケールを設定するために使用されます。ベクトル フィールドの発散によってスケールされたチューブをプロットするには、コマンドを使用してdiv を計算する必要がありますdivergence。

チューブ直径がゼロの場合は、流線に沿った最小のスケーリング値に対応し、チューブ直径が最大の場合は、最大のスケーリング値に対応します。

任意の頂点配列 xyzに沿ってチューブを描くこともできます。チューブの直径は、頂点配列dia または定数で指定できます。

入力パラメータoptions は、形式の 2 次元ベクトルです 。最初のパラメータはチューブの直径をスケールします (デフォルトは 1)。2 番目のパラメータは、チューブの円周を構築するために使用される頂点の数を指定します (デフォルトは 20)。 [scale, n]

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、各チューブに対して作成されたプロット オブジェクトへのグラフィックス ハンドルです。

See also: stream3, streamline, streamribbon, ostreamtube.

: ostreamtube (x, y, z, u, v, w, sx, sy, sz)

: ostreamtube (u, v, w, sx, sy, sz)

: ostreamtube (xyz, x, y, z, u, v, w)

: ostreamtube (…, options)

: ostreamtube (hax, …)

: h = ostreamtube (…)

ストリームチューブを計算して表示します。

流管は、円形の横流領域を流線に沿って接続することによって近似されます。流れの拡大は、局所的な横流の発散によって決まります。

ベクトル場は で与えられ、 で与えられる長方形グリッド上で定義されます。ストリームチューブはシードポイント から始まります 。 [u, v, w][x, y, z][sx, sy, sz]

チューブは、ローカル ベクトル フィールドの強度に基づいて色分けされます。

入力パラメータoptions は、形式の 2 次元ベクトルです 。最初のパラメータは、ストリームチューブの開始半径をスケールします (デフォルトは 1)。2 番目のパラメータは、チューブの円周を構築するために使用される頂点の数を指定します (デフォルトは 20)。 [scale, n]

ostreamtubeは、事前に計算されたストリームライン データを含むセル配列で呼び出すことができます。これを行うには、関数を使用してxyz を作成する必要があります stream3。このオプションは、積分器のステップ サイズまたはストリームラインの頂点の最大数を変更する必要がある場合に便利です。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、各ストリームチューブに対して作成されたプロット オブジェクトへのグラフィックス ハンドルです。

例:

[x, y, z] = meshgrid (-1:0.1:1, -1:0.1:1, -3:0.1:0);
u = -x / 10 - y;
v = x - y / 10;
w = - ones (size (x)) / 10;
ostreamtube (x, y, z, u, v, w, 1, 0, 0);

See also: stream3, streamline, streamribbon, streamtube.

: streamline (x, y, z, u, v, w, sx, sy, sz)

: streamline (u, v, w, sx, sy, sz)

: streamline (…, options)

: streamline (hax, …)

: h = streamline (…)

2D または 3D ベクトル フィールドの流線をプロットします。

またはで与えられる 2D または 3D ベクトル場の流線をプロットします 。ベクトル場は またはで与えられる長方形グリッド上に定義されます。流線はシード ポイントまたはから始まります。 [u, v][u, v, w][x, y][x, y, z][sx, sy][sx, sy, sz]

入力パラメータoptions は、形式の 2 次元ベクトルです 。最初のパラメータは、軌道積分に使用するステップ サイズを指定します (既定値は 0.1)。負の値も指定でき、その場合、積分の方向が反転します。2 番目のパラメータは、ストリームラインを作成するために使用されるセグメントの最大数を指定します (既定値は 10,000)。 [stepsize, max_vertices]

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、フィールド ラインを構成する hggroup へのグラフィックス ハンドルです。

例:

[x, y] = meshgrid (-1.5:0.2:2, -1:0.2:2);
u = - x / 4 - y;
v = x - y / 4;
streamline (x, y, u, v, 1.7, 1.5);

See also: stream2, stream3, streamribbon, streamtube, ostreamtube.

: xy = stream2 (x, y, u, v, sx, sy)

: xy = stream2 (u, v, sx, sy)

: xy = stream2 (…, options)

2D ストリームライン データを計算します。

によって与えられたベクトル場の流線を計算します。ベクトル場は、によって与えられた長方形グリッド上で定義されます 。流線はシード点から始まります 。返される値xyには、頂点配列のセル配列が含まれます。開始点がベクトル場の外側にある場合は、 が返されます。 [u, v][x, y][sx, sy][]

入力パラメータoptions は、形式の 2 次元ベクトルです 。最初のパラメータは、軌道積分に使用するステップ サイズを指定します (既定値は 0.1)。負の値も指定でき、その場合、積分の方向が反転します。2 番目のパラメータは、ストリームラインを作成するために使用されるセグメントの最大数を指定します (既定値は 10,000)。 [stepsize, max_vertices]

戻り値xyは、フィールド ライン セグメントの座標を含む nverts x 2 行列です。

例:

[x, y] = meshgrid (0:3);
u = 2 * x;
v = y;
xy = stream2 (x, y, u, v, 1.0, 0.5);

See also: streamline, stream3.

: xyz = stream3 (x, y, z, u, v, w, sx, sy, sz)

: xyz = stream3 (u, v, w, sx, sy, sz)

: xyz = stream3 (…, options)

3D ストリームライン データを計算します。

によって与えられたベクトル場の流線を計算します。ベクトル場は、によって与えられた長方形グリッド上で定義されます 。流線はシード点から始まります。返される値xyz に は、頂点配列のセル配列が含まれます。開始点がベクトル場の外側にある場合は、が返されます。 [u, v, w][x, y, z][sx, sy, sz][]

入力パラメータoptions は、形式の 2 次元ベクトルです 。最初のパラメータは、軌道積分に使用するステップ サイズを指定します (既定値は 0.1)。負の値も指定でき、その場合、積分の方向が反転します。2 番目のパラメータは、ストリームラインを作成するために使用されるセグメントの最大数を指定します (既定値は 10,000)。 [stepsize, max_vertices]

戻り値xyzは、フィールド ライン セグメントの座標を含む nverts x 3 行列です。

例:

[x, y, z] = meshgrid (0:3);
u = 2 * x;
v = y;
w = 3 * z;
xyz = stream3 (x, y, z, u, v, w, 1.0, 0.5, 0.0);

See also: stream2, streamline, streamribbon, streamtube, ostreamtube.

: compass (u, v)

: compass (z)

: compass (…, style)

: compass (hax, …)

: h = compass (…)

極座標(u, v)の原点から発せられるベクトル場の成分を プロットします。

各ベクトルを表す矢印は、一端が原点、先端が[ u (i), v (i)]にあります。単一の複素引数zが与えられた場合、およびとなります。 u = real (z)v = imag (z)

プロットに使用するスタイルは、コマンド と同じ形式の線スタイルplotで定義できます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、描画されたベクトルを表す線オブジェクトへのグラフィックス ハンドルのベクトルです。

a = toeplitz ([1;randn(9,1)], [1,randn(1,9)]);
compass (eig (a));
See also: polar, feather, quiver, rose, plot.

: feather (u, v)

: feather (z)

: feather (…, style)

: feather (hax, …)

: h = feather (…)

x 軸上の等距離の点から発せられるベクトル場の成分を (u, v) プロットします。

単一の複素引数zが与えられた場合、および となります u = real (z) and v = imag (z).

プロットに使用するスタイルは、コマンド と同じ形式の線スタイルplotで定義できます。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、描画されたベクトルを表す線オブジェクトへのグラフィックス ハンドルのベクトルです。

phi = [0 : 15 : 360] * pi/180;
feather (sin (phi), cos (phi));

See also: plot, quiver, compass.

: pcolor (x, y, c)

: pcolor (c)

: pcolor (hax, …)

: h = pcolor (…)

2D 密度プロットを生成します。

プロットは、行列xと y で表される 2 次元領域上に、pcolor行列cの色を使用して四角形を描画します。 xとy はメッシュの頂点の座標で、通常は の出力です。xとyがベクトルの場合、一般的な頂点は ( x (j), y (i), c (i,j)) です。したがって、cの列は異なるx値に対応し、cの行は異なるy値に対応します。 meshgrid

cの値は、現在のカラーマップの範囲に収まるようにスケールされます。カラー軸に制限を設定するには、コマンドを使用する か、親軸のプロパティ caxisを設定します。clim

メッシュの各セルの面の色は、セルの各頂点の cの値を補間することによって決定されます。これを、 cimagescの各要素ごとに 1 つのセルをレンダリングするものと比較してください。

shadingcの値から各セルの表面の色を補間する方法と、セルのエッジの可視性を決定する属性を変更します。デフォルトでは "faceted"、属性は であり、エッジが見える状態で各セルの表面の単一の色をレンダリングします。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成されたサーフェス オブジェクトへのグラフィックス ハンドルです。

See also: caxis, shading, meshgrid, contour, imagesc.

: area (y)

: area (x, y)

: area (…, lvl)

: area (…, prop, val, …)

: area (hax, …)

: h = area (…)

yの列の領域プロット。

このプロットは、各列の値が行の合計に与える影響を示します。曲線の下の領域が塗りつぶされている点を除けば、機能的には に似ています。 plot (x, cumsum (y, 2))

x引数が省略された場合は、デフォルトは になります。曲線の下のシェーディングの基本レベルを定義する場所を決定する 値lvlを定義できます。デフォルトのレベルは 0 です。1:rows (y)

追加のプロパティ/値のペアは、基になるパッチ オブジェクトに直接渡されます。プロパティの完全なリストは、 Patch Propertiesに記載されています。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、エリア パッチ オブジェクトを構成する hggroup オブジェクトへのグラフィック ハンドルです。hggroup"BaseValue"のプロパティを使用して、シェーディングが開始されるレベルを調整できます。

例:同一性を確認する sin^2 + cos^2 = 1

t = linspace (0, 2*pi, 100)';
y = [sin(t).^2, cos(t).^2];
area (t, y);
legend ("sin^2", "cos^2", "location", "NorthEastOutside");

See also: plot, patch.

: fill (x, y, c)

: fill (x1, y1, c1, x2, y2, c2)

: fill (…, prop, val)

: fill (hax, …)

: h = fill (…)

1 つまたは複数の塗りつぶされた 2D ポリゴンを作成します。

入力xとy はポリゴンの頂点の座標です。入力が行列の場合、行は異なる頂点を表し、各列は異なるポリゴンを生成します。 fillプロットする前に開いているポリゴンを閉じます。

入力c はポリゴンの色を決定します。最も単純な形式は、plotフォーマットや RGB トリプルなどの単一の色指定です。この場合、ポリゴンには 1 つの一意の色があります。 cがベクトルまたは行列の場合、色データは最初に を使用してスケーリングされ 、次に現在のカラーマップにインデックス付けされます。行ベクトルは、各ポリゴン (行列xとycaxisの列) を単一の計算された色で色付けします。 xと yと同じサイズの行列c は、各頂点の色を計算し、頂点間の面の色を補間します。

基になるパッチ オブジェクトの複数のプロパティ/値のペアを指定できますが、ペアで表示する必要があります。プロパティの完全なリストは、Patch Propertiesに記載されています。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成されたパッチ オブジェクトへのグラフィックス ハンドルのベクトルです。

例: 赤い四角

vertices = [0 0
           1 0
           1 1
           0 1];
fill (vertices(:,1), vertices(:,2), "r");
axis ([-0.5 1.5, -0.5 1.5])
axis equal

See also: patch, fill3, caxis, colormap.

: fill3 (x, y, z, c)

: fill3 (x1, y1, z1, c1, x2, y2, z2, c2)

: fill3 (…, prop, val)

: fill3 (hax, …)

: h = fill3 (…)

1 つまたは複数の塗りつぶされた 3D ポリゴンを作成します。

入力x、y、z はポリゴンの頂点の座標です。入力が行列の場合、行は異なる頂点を表し、各列は異なるポリゴンを生成します。は、 fill3プロットする前に開いているポリゴンを閉じます。

入力c はポリゴンの色を決定します。最も単純な形式は、plotフォーマットや RGB トリプルなどの単一の色指定です。この場合、ポリゴンには 1 つの一意の色があります。 cがベクトルまたは行列の場合、色データは最初に を使用してスケーリングされ 、次に現在のカラーマップにインデックス付けされます。行ベクトルは、各ポリゴン (行列x、y、およびzcaxisの列) を単一の計算された色で色付けします。 x、 y、およびzと同じサイズの行列c は、各頂点の色を計算し、頂点間の面の色を補間します。

基になるパッチ オブジェクトの複数のプロパティ/値のペアを指定できますが、ペアで表示する必要があります。プロパティの完全なリストは、Patch Propertiesに記載されています。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成されたパッチ オブジェクトへのグラフィックス ハンドルのベクトルです。

例: 斜めの赤い長方形

vertices = [0 0 0
           1 1 0
           1 1 1
           0 0 1];
fill3 (vertices(:,1), vertices(:,2), vertices(:,3), "r");
axis ([-0.5 1.5, -0.5 1.5, -0.5 1.5]);
axis ("equal");
grid ("on");
view (-80, 25);

See also: patch, fill, caxis, colormap.

: comet (y)

: comet (x, y)

: comet (x, y, p)

: comet (hax, …)

入力座標ベクトル ( x、y )によって提供される軌道に沿って、単純な彗星スタイルのアニメーションを生成します。

xが指定されていない場合は、デフォルトでyのインデックスが使用されます。

彗星の速度はpによって制御されます。 p は、各ポイントが表示されてから次のポイントに移動するまでの時間を表します。 pのデフォルトは です。 5 / numel (y)

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

See also: comet3.

: comet3 (z)

: comet3 (x, y, z)

: comet3 (x, y, z, p)

: comet3 (hax, …)

入力座標ベクトル ( x、y、z )によって提供される軌道に沿って、単純な彗星スタイルのアニメーションを生成します。

入力座標ベクトル ( x、y、z )によって提供される軌道に沿って、単純な彗星スタイルのアニメーションを生成します。

zのみが指定された場合、 x、y はデフォルトでzのインデックスになります。

彗星の速度はpによって制御されます。 p は、各ポイントが表示されてから次のポイントに移動するまでの時間を表します。 pのデフォルトは です。 5 / numel (z)

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

See also: comet.

Axis Configuration
Two-dimensional Function Plotting
Two-dimensional Geometric Shapes