MATLAB の棒グラフ ラベルでのギリシャ記号の使用

Ammar Ali 2024年2月15日
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() 関数の場合と同様に、interpreterlatex に設定する必要があります。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

関連記事 - MATLAB Plot