2 次元ライン プロットの作成
単純なライン プロットを作成し、座標軸にラベルを付けます。ラインの色とライン スタイルの変更、およびマーカーの追加により、プロットされる線の外観をカスタマイズします。
ライン プロットの作成
関数 plot
を使用して 2 次元のライン プロットを作成します。たとえば、正弦関数の値を 0 ~ の間でプロットするには、次のようにします。
x = linspace(0,2*pi,100); y = sin(x); plot(x,y)
座標軸にラベルを付け、タイトルを加えます。
xlabel('x') ylabel('sin(x)') title('Plot of the Sine Function')
複数のラインのプロット
既定では、プロット コマンドごとに、事前に MATLAB によって Figure がクリアされます。新しい Figure ウィンドウを開くには、figure
コマンドを使用します。hold on
コマンドを使用することで、複数のラインをプロットできます。hold off
を使用するかウィンドウを閉じるまで、すべてのプロットが現在の Figure ウィンドウに表示されます。
figure x = linspace(0,2*pi,100); y = sin(x); plot(x,y) hold on y2 = cos(x); plot(x,y2) hold off
ラインの外観の変更
関数 plot
を呼び出すときに、オプションのライン仕様を含めることによって、ラインの色やライン スタイルの変更、またはマーカーの追加を行うことができます。以下に例を示します。
':'
は点線をプロット。'g:'
は緑色の点線をプロット。'g:*'
は緑色の点線を星印のマーカーと共にプロット。'*'
はラインなしで星印のマーカーをプロット。
記号の順番は任意です。3 つの特性 (ラインの色、スタイル、マーカー) をすべて指定する必要はありません。さまざまなスタイル オプションの詳細については、関数 plot
のページを参照してください。
たとえば、点線をプロットします。円形マーカー付きの赤い破線を使用する 2 番目のプロットを追加します。
x = linspace(0,2*pi,50); y = sin(x); plot(x,y,':') hold on y2 = cos(x); plot(x,y2,'--ro') hold off
ライン仕様のライン スタイル オプションを省略し、データ点のみをプロットします。
x = linspace(0,2*pi,25);
y = sin(x);
plot(x,y,'o')
line オブジェクトのプロパティの変更
プロットの作成に使用する Line
オブジェクトのプロパティを変更することによっても、プロットの外観をカスタマイズできます。
ライン プロットを作成します。作成した Line
オブジェクトを変数 ln
に代入します。ディスプレイには、Color
、LineStyle
、および LineWidth
などのよく使用するプロパティが表示されます。
x = linspace(0,2*pi,25); y = sin(x); ln = plot(x,y)
ln = Line with properties: Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Marker: 'none' MarkerSize: 6 MarkerFaceColor: 'none' XData: [0 0.2618 0.5236 0.7854 1.0472 1.3090 1.5708 1.8326 2.0944 2.3562 2.6180 2.8798 3.1416 3.4034 3.6652 3.9270 4.1888 4.4506 4.7124 4.9742 5.2360 5.4978 5.7596 6.0214 6.2832] YData: [0 0.2588 0.5000 0.7071 0.8660 0.9659 1 0.9659 0.8660 0.7071 0.5000 0.2588 1.2246e-16 -0.2588 -0.5000 -0.7071 -0.8660 -0.9659 -1 -0.9659 -0.8660 -0.7071 -0.5000 -0.2588 -2.4493e-16] Use GET to show all properties
個々のプロパティにアクセスするには、ドット表記を使用します。たとえば、ラインの幅を 2 ポイントに変更し、ラインの色を RGB 3 成分の値で設定します (この場合は [0 0.5 0.5]
)。青の円形マーカーを追加します。
ln.LineWidth = 2; ln.Color = [0 0.5 0.5]; ln.Marker = 'o'; ln.MarkerEdgeColor = 'b';
参考
plot
| loglog
| scatter
| Line のプロパティ