Graphics | ![]() ![]() |
例題 - テキストの配列
ユーザが、プロットの中で、実際に最小値と最大値を表す点に、その値をラベル付けすることを考えましょう。つぎの例題は、プロットされたデータを使って、グラフの上に表示するためにテキストの位置と値を決定するものです。peaks行列から一つの列をプロットするためにデータとして使います。
Z = peaks; h = plot(Z(:,33));
最初のステップは、最大値と最小値の点にテキストを配置するために必要な座標を決定するため、最小値と最大値のインデックスを検出することです
(get
, find
)。そして、値が何であるかを記述するために、連結により文字列を作成します。
x = get(h,'XData'); % Get the plotted data y = get(h,'YData'); imin = find(min(y) == y);% Find the index of the min and max imax = find(max(y) == y); text(x(imin),y(imin),[` Minimum = `,num2str(y(imin))],... `VerticalAlignment','middle',... `HorizontalAlignment','left',... 'FontSize',14) text(x(imax),y(imax),[`Maximum = `,num2str(y(imax))],... `VerticalAlignment','bottom',... `HorizontalAlignment','right',... 'FontSize',14)
関数text
は、座標で指定した点に関する文字列を、配列プロパティの設定に従って、配置します。最小値に対して、文字列は、テキスト配置点の右に表れます、最大値に対しては、左上に表れます。テキストは、ビューに拘わらず、コンピュータスクリーン面に常に残ります。
テキスト注釈のエディット
ユーザは、グラフの中にテキストラベル、または、注釈をエディットすることができます。
注意:
ギリシャ文字、数学的なシンボルのような特殊文字を作成するには、TeXを使ってください。text コマンド、 string プロパティを参照してください。Edit
Font Propertiesダイアログボックスを使って、特殊文字を作成し、Symbol
フォントファミリを選択する場合、MATLABコマンドを使ったテキストオブジェクトをエディットすることはできません。
|
![]() |
グラフにテキスト注釈を付加 | テキスト文字列にシンボル、ギリシャ文字を加える | ![]() |