MATLAB の棒グラフ ラベルでのギリシャ記号の使用
このチュートリアルでは、MATLAB で text()
関数を使用してプロットにギリシャ記号を追加する方法について説明します。
MATLAB の棒グラフ ラベルでのギリシャ記号の使用
キーボードにある数字や文字を Matlab のプロットに簡単に追加できますが、ギリシャ記号はコンピューターのキーボードでは使用できません。 ギリシャ語の記号名をそれぞれの記号に変換してギリシャ語の記号を追加するには、インタプリタ
が必要です。
Matlab の text()
関数を使用できます。デフォルトでは、Matlab の他のプロット関数 tex
と同じテキスト インタープリター
を持ちますが、その インタープリター
を latex
に変更できます。 は、ギリシャ記号の名前をそれぞれの記号形式に変換します。 text()
関数は、指定された座標のプロットにテキストを配置します。
現在の軸に従って、関数 text()
内で渡された座標がプロットで使用されます。 text()
関数の最初の 2つの引数には x 軸と y 軸の座標が含まれ、3 番目の引数にはプロットに表示するテキストが含まれます。
プロットにギリシャ記号を配置するには、text()
関数の interpreter
プロパティを使用し、ギリシャ記号の名前をその記号表現に変換する latex
に設定する必要があります。 ギリシャ記号の名前を 2つのドル記号の中に入れる必要があります。また、ギリシャ記号のシグマを表す $$\sigma$$
のように、ギリシャ記号の名前の前にバックスラッシュを追加する必要があります。
たとえば、棒グラフを作成し、text()
関数を使用してギリシャ記号シグマを配置してみましょう。 以下のコードを参照してください。
コード例:
clc
clear
y = [100, 150];
bar(y);
text(1.1,-5,'$$\sigma$$','interpreter', 'latex')
出力:
出力でわかるように、x 軸の数値 1
の近くにシグマ記号があります。 色やフォント サイズなど、テキストのプロパティを変更することもできます。
テキストの色を変更するには、Color
プロパティを使用し、色名の最初の文字、RGB 3 成分値、または 16 進数コードを使用して色を設定できます。 FontSize
プロパティを使用して、テキストのフォント サイズを設定し、数値を使用してサイズを設定できます。
たとえば、上記のシグマ記号のフォント サイズと色を変更してみましょう。 以下のコードを参照してください。
コード例:
clc
clear
y = [100, 150];
bar(y);
text(1.1,-5,'$$\sigma$$','interpreter', 'latex','FontSize',25,'Color','r')
出力:
上記の出力からわかるように、シグマ記号の色とフォント サイズがプロットで変更されています。 プロットにある元の x 軸または y 軸の目盛り記号またはラベルを置き換えることもできます。
まず、空の配列と、プロットなどのグラフィカル オブジェクトのプロパティを設定するために使用される set()
関数を使用して、ティック シンボルを none に設定する必要があります。 その後、text()
関数を使用して、以前のシンボルの代わりに新しいシンボルを配置する必要があります。
get()
関数を使用して、前の目盛りラベルの座標または位置を取得し、新しいラベルまたはシンボルをプロットに配置できます。
たとえば、棒グラフを作成し、x 軸の目盛りラベルを円記号に置き換えてみましょう。 以下のコードを参照してください。
コード例:
clc
clear
y = [51,93,101];
bar(y, 'BarWidth', 0.4);
label = {'$$\hat{\pi}_1$$', '$$\hat{\pi}_2$$', '$$\hat{\pi}_3$$'};
set(gca,'xticklabel',[])
xTicksLoc = get(gca,'xtick');
axe = axis;
for i = 1:length(xTicksLoc)
text(xTicksLoc(i)+0.1, axe(2)-10, label{i},...
'HorizontalAlignment','Right','interpreter', 'latex','FontSize',22);
end
出力:
上記のコードでは、x 軸の目盛りラベルの位置を保存し、それらを text()
関数内で使用してプロット記号を置き換えました。 for
ループを使用して、記号 pi ですべてのラベルを設定しました。
for
ループ内では、前のラベルの保存された位置とオフセット 0.1
を使用しました。これを使用して、指定されたプロットに従って水平位置を設定できます。 axes(2)
コマンドを使用して y 軸の位置を取得し、シンボルが y 軸の線より下になるようにオフセットを追加しました。
オフセット値は、指定されたプロットによって異なります。 x 軸のラベルを変更したのと同じ方法で、y 軸のラベルを変更することもできます。
y 軸ラベルの場合、y 軸の目盛りラベルを none に設定し、y 軸の目盛りラベルの位置を取得し、text()
関数の 2 番目の引数で位置を使用する必要があります。 これは、y 軸の目盛りの位置に対応します。 ほぼすべてのギリシャ記号をプロットに配置でき、text()
関数を使用して、テキストまたはギリシャ記号の他の多くのプロパティを変更することもできます。
text()
関数のプロパティとプロットに配置できるギリシャ記号の詳細については、この リンク を確認してください。
すべての目盛りラベルを変更したくなく、x 軸または y 軸全体にラベルを付けたい場合は、xlabel()
および ylabel()
関数を使用できます。 ギリシャ語の記号を入れるには、text()
関数の場合と同様に、interpreter
を latex
に設定する必要があります。