HOWTO · MATLAB

MATLAB で色の順序をリセットする

このチュートリアルでは、MATLAB で色の順序をリセットする方法を示します。

このページの内容

このチュートリアルでは、MATLAB で色の順序をリセットする方法を示します。

MATLAB で色の順序をリセットする

色の順序は、MATLAB で Figure またはプロットの色を設定するために使用されます。 Figure またはプロットが存在しない場合、MATLAB は Figure を作成し、その色を設定します。

プロット関数を呼び出すとき、またはプロット関数を呼び出した後でも、色をカスタマイズできます。 既定の色を使用した MATLAB でのプロットの例を次に示します。

plot1 = plot([0 1 2 3],'-r');
hold on
plot2 = plot([1 2 3 4],'--g');
hold off

% Add markers to the plot
plot1.Marker = 'sq';
plot2.Marker = 'o';

デフォルトの色でプロット

それでは、プロットの色を変更する方法を見てみましょう。 例を参照してください:

demoaxes = axes;
demoaxes.ColorOrder = [ 0 0 0; 0 0 1; 0 1 0; 1 0 0];
demoaxes.LineStyleOrder = {'-','--'};
hold on
for a = 0:7
    plot([a a+2])
end
hold off

上記のコードは、ColorOrder と LineStyleOrder をプロットに割り当てます。 出力を参照してください:

割り当てられた色でプロット

MATLAB で色の順序をリセットするには、set メソッドを使用して ColorOrderIndex を 1 に設定します。これにより、図またはプロットの ColorOrder がリセットされます。 上記の例で ColorOrder をリセットしてみましょう。

demoaxes = axes;
demoaxes.ColorOrder = [ 0 0 0; 0 0 1; 0 1 0; 1 0 0];
demoaxes.LineStyleOrder = {'-','--'};
%Reset Color Order
set(axes,'ColorOrderIndex',1)
hold on
for a = 0:7
    plot([a a+2])
end
hold off

指定されたプロットの ColorOrder がリセットされます。 出力を参照してください。

ColorOrder のリセット