MATLAB プロットラインスタイル

Ammar Ali 2023年1月30日
  1. MATLAB で異なる線のスタイルを使用して、あるプロットを別のプロットとは異なるものにする
  2. MATLAB で異なるラインマーカーを使って 1つのプロットを別のプロットにする
  3. MATLAB で異なる線の色を使用して、あるプロットを別のプロットとは異なるものにする
MATLAB プロットラインスタイル

このチュートリアルでは、MATLAB の線のスタイル、マーカー、色を使って、一つの plot を他のものとは異なるものにする方法について説明します。

MATLAB で異なる線のスタイルを使用して、あるプロットを別のプロットとは異なるものにする

MATLAB で使用できる線のスタイルには、実線、破線、点線、一点鎖線の 4つがあります。これらのスタイルを使用して、あるプロットを別のプロットとは異なるものにすることができます。たとえば、MATLAB で 4つの正弦波を異なる線種でプロットしてみましょう。以下のコードを参照してください。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-')
hold on
plot(t,sin(t-pi/2),'--')
plot(t,sin(t-pi),':')
plot(t,sin(t-pi/4),'-.')
hold off

出力:

Matlab の正弦波プロット

上記のコードでは、位相と線のスタイルが異なる 3つの正弦波をプロットしています。これらのプロットの色は、MATLAB が同じ図上にある場合、プロットの色を自動的に変更するため、互いに異なります。plot() 関数内のプロパティ名 LineWidth を使用して、要件に応じてこれらすべての線の幅を変更することもできます。以下のコードを参照してください。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-','LineWidth',2)
hold on
plot(t,sin(t-pi/2),'--','LineWidth',3)
plot(t,sin(t-pi),':','LineWidth',4)
plot(t,sin(t-pi/4),'-.','LineWidth',5)
axis tight
hold off

出力:

Matlab の正弦波プロット-さまざまな線のスタイル

上記のコードでは、4 本すべての線の線幅を 2 から変更しています。青色の実線の線幅は 2、オレンジ色の破線の線幅は 3、黄色の点線の線幅は 3 です。色の線幅は 4、紫色の一点鎖線の線幅は 5 です。必要に応じて、プロット機能で各線の線幅を変更できます。

MATLAB で異なるラインマーカーを使って 1つのプロットを別のプロットにする

円マーカーやアスタリスクマーカーなど、MATLAB で多くの線マーカーを使用して、あるプロットを別のプロットとは異なるものにすることができます。たとえば、上の図を異なるマーカーでプロットしてみましょう。以下のコードを参照してください。

t = 0:pi/20:2*pi;
plot(t,sin(t),'+')
hold on
plot(t,sin(t-pi/2),'*')
plot(t,sin(t-pi),'d')
plot(t,sin(t-pi/4),'o')
axis tight
hold off

出力:

matlab プロットラインマーカー-1

上記のコードでは、位相とマーカーが異なる 4つの正弦波をプロットしています。青い線はプラス記号マーカーを使用してプロットされます。オレンジ色の線は、アスタリスクマーカーを使用してプロットされます。黄色の線はひし形のマーカーを使用してプロットされ、紫色の線は円のマーカーを使用してプロットされます。要件に応じて、プロット機能の各行のマーカーを変更できます。マーカーの他のプロパティを変更することもできます。たとえば、プロパティ名 MarkerEdgeColor を使用してマーカーのエッジの色を変更できます。プロパティ名 MarkerFaceColor を使用してマーカーの面の色を変更できます。また、プロパティ名 MarkerSize を使用してマーカーのサイズを変更することもできます。たとえば、以下のコードを参照してください。

t = 0:pi/30:pi/2;
plot(t,cos(t),'--dk','MarkerEdgeColor','r',...
    'MarkerFaceColor','c','MarkerSize',15)

出力:

matlab プロットラインマーカー-2

上記のコードでは、破線スタイルの余弦波、サイズ 15 のダイアモンドマーカー、赤のマーカーエッジの色、およびシアンのマーカーの面の色をプロットしました。異なるマーカーを異なる線種と組み合わせて、それらを互いに異なるものにすることもできます。たとえば、以下のコードを参照してください。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-+')
hold on
plot(t,sin(t-pi/2),'--*')
plot(t,sin(t-pi),':d')
plot(t,sin(t-pi/4),'-.o')
axis tight
hold off

出力:

matlab プロットラインマーカー-3

上記のコードでは、位相、線のスタイル、マーカーが異なる 4つの正弦波をプロットしています。青い線は、実線のスタイルとプラス記号のマーカーを使用してプロットされます。オレンジ色の線は、破線のスタイルとアスタリスクマーカーを使用してプロットされます。黄色の線は、点線のスタイルとひし形のマーカーを使用してプロットされます。紫の線は、一点鎖線のスタイルと円のマーカーを使用してプロットされます。必要に応じて、各線のプロット機能で線のスタイル、マーカー、線幅を変更できます。

MATLAB で異なる線の色を使用して、あるプロットを別のプロットとは異なるものにする

プロットの線の色を変更して、MATLAB で線を互いに異なるものにすることができます。サポートされている色は、黄色、マゼンタ、シアン、赤、緑、青、白、黒です。たとえば、以下のコードを参照してください。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-b','LineWidth',3)
hold on
plot(t,sin(t-pi/2),'-y','LineWidth',3)
plot(t,sin(t-pi),'-g','LineWidth',3)
plot(t,sin(t-pi/4),'-k','LineWidth',3)
axis tight
hold off

出力:

matlab プロットラインの色-1

上記のコードでは、位相と線の色が異なる 4つの正弦波をプロットしています。要件に応じて、プロット関数の色を変更できます。また、さまざまな色をさまざまな線のスタイルやマーカーと組み合わせて、プロットを変えることもできます。たとえば、以下のコードを参照してください。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-+b','LineWidth',2)
hold on
plot(t,sin(t-pi/2),'--*y','LineWidth',2)
plot(t,sin(t-pi),':dg','LineWidth',2)
plot(t,sin(t-pi/4),'-.ok','LineWidth',2)
axis tight
hold off

出力:

matlab プロットの線の色-2

上記のコードでは、位相、線のスタイル、マーカー、色が異なる 4つの正弦波をプロットしています。青い線は、実線のスタイルに加えて、記号マーカーと青い色を使用してプロットされます。黄色の線は、破線のスタイル、アスタリスクマーカー、および黄色を使用してプロットされます。緑の線は、点線のスタイル、ひし形のマーカー、および緑の色を使用してプロットされます。黒い線は、一点鎖線のスタイル、円のマーカー、および黒い色を使用してプロットされます。要件に応じて、各線のプロット関数で線のスタイル、マーカー、色、および線幅を変更できます。legend 関数を使用して、plot の各行にラベルを追加して、わかりやすくすることもできます。たとえば、以下のコードを参照してください。

t = 0:pi/20:2*pi;
plot(t,sin(t),'-b','LineWidth',2)
hold on
plot(t,sin(t-pi/2),'--y','LineWidth',2)
plot(t,sin(t-pi),':g','LineWidth',2)
plot(t,sin(t-pi/4),'-.k','LineWidth',2)
hold off
axis tight
legend('sin(t)','sin(t-pi/2)','sin(t-pi)','sin(t-pi/4)')

出力:

matlab プロットラインの色-3

上記のコードでは、位相、線のスタイル、色が異なる 4つの正弦波をプロットし、凡例関数を使用してそれらのラベルを追加しました。これで、どの行がどの変数に属しているかを確認できます。プロットを簡単に理解できるように、任意のラベル名をプロットに追加できます。最初のラベルは最初にプロットされる変数に属し、2 番目のラベルは最初の変数の後にプロットされる変数に属することに注意してください。

著者: 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