Main Content

semilogx

片対数プロット (x 軸が対数スケールをもつ)

  • Semilogx plot

説明

ベクトルと行列のデータ

semilogx(X,Y) は、x 軸の常用対数スケールと y 軸の線形スケールを使用して、x 座標と y 座標をプロットします。

  • 線分によって接続された座標セットをプロットするには、X および Y を同じ長さのベクトルとして指定します。

  • 同じ座標軸セットに複数の座標セットをプロットするには、X または Y のうちの少なくとも 1 つを行列として指定します。

semilogx(X,Y,LineSpec) は、指定されたライン スタイル、マーカー、および色を使用してプロットを作成します。

semilogx(X1,Y1,...,Xn,Yn) は複数のペアの x 座標軸および y 座標軸を、同じ軸のセットにプロットします。座標軸を行列として指定する代わりに、この構文を使用します。

semilogx(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) は、特定のライン スタイル、マーカー、および色を各 x-y のペアに割り当てます。LineSpec を一部の x-y のペアに対して指定し、その他に対しては省略することができます。たとえば、semilogx(X1,Y1,'o',X2,Y2) は、最初の x-y のペアに対してマーカーを指定しますが、2 番目のペアに対しては指定しません。

semilogx(Y) は、Y を暗黙的な x 座標のセットに対してプロットします。

  • Y がベクトルの場合、x 座標は 1 から length(Y) までの範囲となります。

  • Y が行列の場合、プロットには Y の各列に対して 1 本のラインが含まれます。x 座標の範囲は、1 から Y の行数までです。

Y に複素数が含まれている場合、semilogxY の実数部に対して Y の虚数部をプロットします。ただし、XY の両方を指定すると、MATLAB® は虚数部を無視します。

semilogx(Y,LineSpec) は、暗黙的な x 座標を使用して Y をプロットし、さらにライン スタイル、マーカー、および色を指定します。

テーブル データ

semilogx(tbl,xvar,yvar) は、table tbl の変数 xvar および yvar をプロットします。1 つのデータ セットをプロットするには、xvaryvar にそれぞれ 1 つの変数を指定します。複数のデータ セットをプロットするには、xvaryvar、またはその両方に複数の変数を指定します。両方の引数で複数の変数を指定する場合は、同数の変数を指定しなければなりません。(R2022a 以降)

semilogx(tbl,yvar) は、table の指定された変数を table の行インデックスに対してプロットします。この構文では timetable はサポートされていません。(R2022a 以降)

追加オプション

semilogx(ax,___) は、ターゲット座標軸にプロットを表示します。前述の任意の構文で、最初の引数として座標軸を指定します。

semilogx(___,Name,Value) は、1 つ以上の Name,Value のペアの引数を使用して、Line のプロパティを指定します。このプロパティはプロットされるすべてのラインに適用されます。前述の任意の構文で、すべての引数の後に Name,Value ペアを指定します。プロパティの一覧については、Line のプロパティ を参照してください。

p = semilogx(___) は、Line オブジェクトまたは Line オブジェクトの配列を返します。プロットのプロパティを作成後に変更するには、p を使用します。プロパティの一覧については、Line のプロパティ を参照してください。

すべて折りたたむ

x0.1 から 100 の対数的に等間隔な値のベクトルとして定義し、yx のコピーとして定義します。xy の線形-対数プロットを作成し、関数 grid を呼び出してグリッド ラインを表示します。

x = logspace(-1,2);
y = x;
semilogx(x,y)
grid on

Figure contains an axes object. The axes object contains an object of type line.

1 つの対数的に等間隔な x 座標軸のベクトルと 2 つの y 座標軸のベクトルを作成します。コンマ区切りの x-y ペアを semilogx に渡して、2 本のラインをプロットします。

x = logspace(-1,2);
y1 = x;
y2 = -x;
semilogx(x,y1,x,y2)
grid on

Figure contains an axes object. The axes object contains 2 objects of type line.

f を 10 Hz から 100,000 Hz の周波数を含むベクトルとして定義します。gain をデシベル単位の電力ゲイン値のベクトルとして定義します。次に、周波数に対してゲイン値をプロットします。

f = logspace(1,5,100);
v = linspace(-50,50,100);
gain = (1-exp(5*(2.5*v.^2)./7500))/14;
semilogx(f,gain)
grid on

Figure contains an axes object. The axes object contains an object of type line.

関数 yticks を呼び出して、y 軸の目盛り値を y 軸に沿って 0 または正の整数の増分で再配置します。次に、関数 xlabel および関数 ylabel を呼び出して x 軸および y 軸のラベルを作成します。

yticks([-5 -4 -3 -2 -1 0])
xlabel ('Frequency (Hz)')
ylabel('Power Gain (dB)')

Figure contains an axes object. The axes object with xlabel Frequency (Hz), ylabel Power Gain (dB) contains an object of type line.

x 座標軸と y 座標軸のセットを作成し、線形-対数プロットに表示します。ラインのスタイルを 'o' として指定して、ラインを接続せずに円のマーカーを表示します。マーカーの塗りつぶし色を RGB 3 成分 [0 0.447 0.741] として指定します。これは濃い青色に対応します。

x = logspace(-1,2,15);
y = 12 + x;
semilogx(x,y,'o','MarkerFaceColor',[0 0.447 0.741])
grid on

Figure contains an axes object. The axes contains a line object which displays its values using only markers.

1 つの対数的に等間隔な x 座標軸のベクトルと 2 つの y 座標軸のベクトルを作成します。次に、コンマ区切りの x-y ペアを semilogx に渡して、2 本のラインをプロットします。関数 legend を呼び出して凡例を表示します。

x = logspace(1,4,100);
v = linspace(-50,50,100);
y1 = 100*exp(-1*((v+5).^2)./200);
y2 = 100*exp(-1*(v.^2)./200);
semilogx(x,y1,x,y2,'--')
legend('Measured','Estimated')
grid on

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Measured, Estimated.

1 つの座標軸ベクトルを指定すると、semilogx はそれらの座標軸を 1:length(y) の値に対してプロットします。たとえば、y0 から 40 までの 5 つの値のベクトルとして定義します。y の線形-対数プロットを作成します。

y = [0 10 20 30 40];
semilogx(y)
grid on

Figure contains an axes object. The axes object contains an object of type line.

y を行列として指定する場合、y の列は値 1:size(y,1) に対してプロットされます。たとえば y を 5 行 3 列の行列として定義し、関数 semilogx に渡すとします。結果のプロットには 3 本のラインが含まれ、そのそれぞれが 1 から 5 の範囲の x 座標軸をもちます。

y = [ 0    10    20
     10    20    30
     20    30    40
     30    40    50
     40    50    60];

semilogx(y)
grid on

Figure contains an axes object. The axes object contains 3 objects of type line.

R2022a 以降

table のデータをプロットするには、table を関数 semilogx に渡してプロット対象の変数を指定すると便利です。

2 変数を含む table を作成します。次に、table の最初の 3 行を表示します。

Input = logspace(-1,2)';
Output = 2*Input;
tbl = table(Input,Output);
head(tbl,3)
     Input     Output 
    _______    _______

        0.1        0.2
    0.11514    0.23028
    0.13257    0.26514

変数 Input"x" 軸にプロットし、変数 Output"y" 軸にプロットします。Line オブジェクトを p として返し、座標軸のグリッドをオンにします。軸ラベルが変数名と一致することに注目してください。

p = semilogx(tbl,"Input","Output");
grid on

Figure contains an axes object. The axes object with xlabel Input, ylabel Output contains an object of type line.

ラインの要素を変更するには、Line オブジェクトの LineStyle プロパティ、Color プロパティ、Marker プロパティを設定します。たとえば、ラインを、点マーカーを使った赤い点線に変更します。

p.LineStyle = ":";
p.Color = "red";
p.Marker = ".";

Figure contains an axes object. The axes object with xlabel Input, ylabel Output contains an object of type line.

R2022a 以降

3 変数を含む table を作成します。次に、table の最初の 3 行を表示します。

Input = logspace(-1,2)';
Output1 = 2*Input;
Output2 = -Input;
tbl = table(Input,Output1,Output2);
head(tbl,3)
     Input     Output1    Output2 
    _______    _______    ________

        0.1        0.2        -0.1
    0.11514    0.23028    -0.11514
    0.13257    0.26514    -0.13257

変数 Input"x" 軸にプロットし、変数 Output1 および Output2"y" 軸にプロットします。凡例を追加します。凡例ラベルは変数名と一致することに注意してください。

semilogx(tbl,"Input",["Output1" "Output2"])
grid on
legend

Figure contains an axes object. The axes object with xlabel Input contains 2 objects of type line.

タイル表示チャート レイアウトを 'flow' タイル配置に作成して、座標軸がそのレイアウトの使用可能なスペースを塗りつぶすようにします。次に、関数 nexttile を呼び出して axes オブジェクトを作成し、それを ax1 として返します。その後、関数 semilogxax1 を渡して線形-対数プロットを表示します。

tiledlayout('flow')
ax1 = nexttile;
x = logspace(-1,2);
y1 = 1./x;
semilogx(ax1,x,y1)

Figure contains an axes object. The axes object contains an object of type line.

このプロセスを繰り返して 2 番目の線形-対数プロットを作成します。

ax2 = nexttile;
y2 = x;
semilogx(ax2,x,y2)

Figure contains 2 axes objects. Axes object 1 contains an object of type line. Axes object 2 contains an object of type line.

2 つのラインを含む線形-対数プロットを作成し、変数 slg 内のライン オブジェクトを返します。

x = logspace(-1,2);
y1 = x;
y2 = -x;
slg = semilogx(x,y1,x,y2);

Figure contains an axes object. The axes object contains 2 objects of type line.

1 つ目のラインの幅を 3 に変更し、2 つ目のラインの色を紫に変更します。

slg(1).LineWidth = 3;
slg(2).Color = [0.4 0 1];

Figure contains an axes object. The axes object contains 2 objects of type line.

データの不連続な位置に NaN 値を挿入します。関数 semilogx は、それらの位置のギャップを表示します。

x 座標ベクトルと y 座標ベクトルのペアを作成します。40 番目の y 座標を NaN 値に置き換えます。次に、xy の線形-対数プロットを作成します。

x = logspace(-1,2);
y = x;
y(40) = NaN;
semilogx(x,y)

Figure contains an axes object. The axes object contains an object of type line.

入力引数

すべて折りたたむ

対数スケールの座標。スカラー、ベクトルまたは行列として指定します。X のサイズと形状は、データの形状と作成するプロットのタイプによって異なります。次の表では、最も一般的な状況について説明します。

プロットのタイプ座標の指定方法
1 つの点

X および Y をスカラーとして指定して、マーカーを含めます。以下に例を示します。

semilogx(1,2,'o')

1 つの点集合

X および Y を同じ長さの行ベクトルまたは列ベクトルの任意の組み合わせとして指定します。以下に例を示します。

semilogx([1 2 3],[4; 5; 6])

複数の点集合
(ベクトルを使用)

連続するベクトル X とベクトル Y のペアを指定します。以下に例を示します。

semilogx([1 2 3],[4 5 6],[1 2 3],[7 8 9])

複数の点集合
(行列を使用)

すべてのセットが同じ x 座標または y 座標を共有している場合は、共有している座標をベクトルとして、その他の座標を行列として指定します。ベクトルの長さは行列の次元の 1 つと一致していなければなりません。以下に例を示します。

semilogx([1 2 3],[4 5 6; 7 8 9])
行列が正方の場合、semilogx は行列の各列について 1 つのラインをプロットします。

または、XY をサイズが等しい行列として指定します。この場合、semilogxY の各列を、対応する X の列に対してプロットします。以下に例を示します。

semilogx([1 2 3; 4 5 6],[7 8 9; 10 11 12])

semilogx は、場合によっては座標を除外することがあります。

  • 対数スケールの座標に正の値と負の値が含まれている場合、正の値のみが表示されます。

  • 対数スケールの座標がすべて負の場合、すべての値が対数スケールで、適切な符号付きで表示されます。

  • ゼロの対数スケール値は表示されません。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

線形スケールの座標。スカラー、ベクトルまたは行列として指定します。Y のサイズと形状は、データの形状と作成するプロットのタイプによって異なります。次の表では、最も一般的な状況について説明します。

プロットのタイプ座標の指定方法
1 つの点

X および Y をスカラーとして指定して、マーカーを含めます。以下に例を示します。

semilogx(1,2,'o')

1 つの点集合

X および Y を同じ長さの行ベクトルまたは列ベクトルの任意の組み合わせとして指定します。以下に例を示します。

semilogx([1 2 3],[4; 5; 6])

複数の点集合
(ベクトルを使用)

連続するベクトル X とベクトル Y のペアを指定します。以下に例を示します。

semilogx([1 2 3],[4 5 6],[1 2 3],[7 8 9])

複数の点集合
(行列を使用)

すべてのセットが同じ x 座標または y 座標を共有している場合は、共有している座標をベクトルとして、その他の座標を行列として指定します。ベクトルの長さは行列の次元の 1 つと一致していなければなりません。以下に例を示します。

semilogx([1 2 3],[4 5 6; 7 8 9])
行列が正方の場合、semilogx は行列の各列について 1 つのラインをプロットします。

または、XY をサイズが等しい行列として指定します。この場合、semilogxY の各列を、対応する X の列に対してプロットします。以下に例を示します。

semilogx([1 2 3; 4 5 6],[7 8 9; 10 11 12])

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

ライン スタイル、マーカー、および色。記号を含む string スカラーまたは文字ベクトルとして指定します。記号の順番は任意です。3 つの特性 (ライン スタイル、マーカーおよび色) をすべて指定する必要はありません。たとえば、ライン スタイルを省略してマーカーを指定する場合、プロットはラインなしでマーカーのみを表示します。

例: "--or" は円形マーカー付きの赤い破線です。

ライン スタイル説明結果として得られる線
"-"実線

Sample of solid line

"--"破線

Sample of dashed line

":"点線

Sample of dotted line

"-."一点鎖線

Sample of dash-dotted line, with alternating dashes and dots

マーカー説明結果のマーカー
"o"

Sample of circle marker

"+"プラス記号

Sample of plus sign marker

"*"アスタリスク

Sample of asterisk marker

"."

Sample of point marker

"x"十字

Sample of cross marker

"_"水平線

Sample of horizontal line marker

"|"垂直線

Sample of vertical line marker

"square"正方形

Sample of square marker

"diamond"菱形

Sample of diamond marker

"^"上向き三角形

Sample of upward-pointing triangle marker

"v"下向き三角形

Sample of downward-pointing triangle marker

">"右向き三角形

Sample of right-pointing triangle marker

"<"左向き三角形

Sample of left-pointing triangle marker

"pentagram"星形五角形

Sample of pentagram marker

"hexagram"星形六角形

Sample of hexagram marker

色名省略名RGB 3 成分外観
"red""r"[1 0 0]

Sample of the color red

"green""g"[0 1 0]

Sample of the color green

"blue""b"[0 0 1]

Sample of the color blue

"cyan" "c"[0 1 1]

Sample of the color cyan

"magenta""m"[1 0 1]

Sample of the color magenta

"yellow""y"[1 1 0]

Sample of the color yellow

"black""k"[0 0 0]

Sample of the color black

"white""w"[1 1 1]

Sample of the color white

プロットするデータが含まれるソース table。table または timetable として指定します。

x 座標を含む table 変数。table のインデックス方式の 1 つを使用して指定します。

インデックス方式

変数名:

  • string、文字ベクトル、または cell 配列。

  • pattern オブジェクト。

  • "A" または 'A'A という名前の変数

  • ["A","B"] または {'A','B'}A および B という名前の 2 つの変数

  • "Var"+digitsPattern(1)"Var" の後に数字 1 桁が続く名前の変数

変数インデックス:

  • table 内の変数の位置を参照するインデックス番号。

  • 数値のベクトル。

  • logical ベクトル。通常、このベクトルの長さは変数の数と同じですが、末尾の 0 値や false 値は省略できます。

  • 3 — table の 3 番目の変数

  • [2 3] — table の 2 番目と 3 番目の変数

  • [false false true] — 3 番目の変数

変数の型:

  • 指定した型の変数を選択する vartype 添字。

  • vartype("categorical") — categorical 値を含んでいるすべての変数

指定する table 変数には、任意の数値を含めることができます。ただし、semilogx は、X を負またはゼロの値を含むベクトルとして指定する場合と同様に、負とゼロの値をプロットから除外する可能性があります。

xvaryvar の両方が複数の変数を指定する場合、変数の数は同じでなければなりません。

例: semilogx(tbl,["x1","x2"],"y") は、x 座標用に x1 および x2 という名前の table 変数を指定します。

例: semilogx(tbl,2,"y") は、x 座標用に 2 番目の変数を指定します。

例: semilogx(tbl,vartype("numeric"),"y") は、x 座標用にすべての数値変数を指定します。

y 座標を含む table 変数。table のインデックス方式の 1 つを使用して指定します。

インデックス方式

変数名:

  • string、文字ベクトル、または cell 配列。

  • pattern オブジェクト。

  • "A" または 'A'A という名前の変数

  • ["A","B"] または {'A','B'}A および B という名前の 2 つの変数

  • "Var"+digitsPattern(1)"Var" の後に数字 1 桁が続く名前の変数

変数インデックス:

  • table 内の変数の位置を参照するインデックス番号。

  • 数値のベクトル。

  • logical ベクトル。通常、このベクトルの長さは変数の数と同じですが、末尾の 0 値や false 値は省略できます。

  • 3 — table の 3 番目の変数

  • [2 3] — table の 2 番目と 3 番目の変数

  • [false false true] — 3 番目の変数

変数の型:

  • 指定した型の変数を選択する vartype 添字。

  • vartype("categorical") — categorical 値を含んでいるすべての変数

指定する table 変数には、数値、categorical 値、datetime 値、または duration 値を含めることができます。xvaryvar の両方が複数の変数を指定する場合、変数の数は同じでなければなりません。

例: semilogx(tbl,"x",["y1","y2"]) は、y 座標用に y1 および y2 という名前の table 変数を指定します。

例: semilogx(tbl,"x",2) は、y 座標用に 2 番目の変数を指定します。

例: semilogx(tbl,"x",vartype("numeric")) は、y 座標用にすべての数値変数を指定します。

ターゲット座標軸。Axes オブジェクトとして指定します。座標軸を指定せず、現在の座標軸が直交座標軸の場合、semilogx は現在の座標軸を使用します。

名前と値の引数

引数のオプションのペアを Name1=Value1,...,NameN=ValueN として指定します。ここで Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後になければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、コンマを使用してそれぞれの名前と値を区切り、Name を引用符で囲みます。

例: semilogx([1 2],[3 4],'Color','red') はプロットに赤のラインを指定します。

メモ

ここでは、プロパティの一部だけを紹介しています。完全な一覧については、Line のプロパティ を参照してください。

色。RGB 3 成分、16 進数カラー コード、色名、または省略名として指定します。指定した色がラインの色に設定されます。MarkerEdgeColor プロパティが 'auto' に設定されている場合は、マーカー エッジの色も設定されます。

カスタム色を使用する場合は、RGB 3 成分または 16 進数カラー コードを指定します。

  • RGB 3 成分は、色の赤、緑、青成分の強度を指定する 3 成分の行ベクトルです。強度値は [0,1] の範囲でなければなりません。たとえば [0.4 0.6 0.7] のようになります。

  • 16 進数カラー コードは、ハッシュ記号 (#) で始まり、3 桁または 6 桁の 0 から F までの範囲の 16 進数が続く string スカラーまたは文字ベクトルです。この値は大文字と小文字を区別しません。したがって、カラー コード "#FF8800""#ff8800""#F80"、および "#f80" は等価です。

あるいは、名前を使用して一部の一般的な色を指定できます。次の表に、名前の付いた色オプション、等価の RGB 3 成分、および 16 進数カラー コードを示します。

色名省略名RGB 3 成分16 進数カラー コード外観
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"該当なし該当なし該当なし色なし

MATLAB の多くのタイプのプロットで使用されている既定の色の RGB 3 成分および 16 進数カラー コードを次に示します。

RGB 3 成分16 進数カラー コード外観
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

ライン幅。ポイント単位の正の値として指定します。1 ポイントは 1/72 インチです。ラインがマーカーをもつ場合、ライン幅はマーカー エッジにも影響します。

ライン幅をピクセルの幅より細くすることはできません。システムでライン幅をピクセルの幅より細い値に設定すると、ラインは 1 ピクセル幅で表示されます。

マーカー サイズ。ポイント単位の正の値として指定します。1 ポイントは 1/72 インチです。

マーカーの輪郭の色。"auto"、RGB 3 成分、16 進数カラー コード、色名、または省略名として指定します。既定値 "auto" では、Color プロパティと同じ色が使用されます。

カスタム色を使用する場合は、RGB 3 成分または 16 進数カラー コードを指定します。

  • RGB 3 成分は、色の赤、緑、青成分の強度を指定する 3 成分の行ベクトルです。強度値は [0,1] の範囲でなければなりません。たとえば [0.4 0.6 0.7] のようになります。

  • 16 進数カラー コードは、ハッシュ記号 (#) で始まり、3 桁または 6 桁の 0 から F までの範囲の 16 進数が続く string スカラーまたは文字ベクトルです。この値は大文字と小文字を区別しません。したがって、カラー コード "#FF8800""#ff8800""#F80"、および "#f80" は等価です。

あるいは、名前を使用して一部の一般的な色を指定できます。次の表に、名前の付いた色オプション、等価の RGB 3 成分、および 16 進数カラー コードを示します。

色名省略名RGB 3 成分16 進数カラー コード外観
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"該当なし該当なし該当なし色なし

MATLAB の多くのタイプのプロットで使用されている既定の色の RGB 3 成分および 16 進数カラー コードを次に示します。

RGB 3 成分16 進数カラー コード外観
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

マーカーの塗りつぶし色。"auto"、RGB 3 成分、16 進数カラー コード、色名、または省略名として指定します。"auto" オプションは親座標軸の Color プロパティと同じ色を使用します。"auto" を指定し、座標軸のプロット ボックスが非表示の場合、マーカーの塗りつぶし色は Figure の色です。

カスタム色を使用する場合は、RGB 3 成分または 16 進数カラー コードを指定します。

  • RGB 3 成分は、色の赤、緑、青成分の強度を指定する 3 成分の行ベクトルです。強度値は [0,1] の範囲でなければなりません。たとえば [0.4 0.6 0.7] のようになります。

  • 16 進数カラー コードは、ハッシュ記号 (#) で始まり、3 桁または 6 桁の 0 から F までの範囲の 16 進数が続く string スカラーまたは文字ベクトルです。この値は大文字と小文字を区別しません。したがって、カラー コード "#FF8800""#ff8800""#F80"、および "#f80" は等価です。

あるいは、名前を使用して一部の一般的な色を指定できます。次の表に、名前の付いた色オプション、等価の RGB 3 成分、および 16 進数カラー コードを示します。

色名省略名RGB 3 成分16 進数カラー コード外観
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"該当なし該当なし該当なし色なし

MATLAB の多くのタイプのプロットで使用されている既定の色の RGB 3 成分および 16 進数カラー コードを次に示します。

RGB 3 成分16 進数カラー コード外観
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

ヒント

  • 関数 semilogx は座標軸の ColorOrder プロパティと LineStyleOrder プロパティに基づく色とライン スタイルを使用します。semilogx は最初のライン スタイルで色を順番に使用します。次に、以降のライン スタイルのそれぞれについて再び色を順番に使用します。

    座標軸の ColorOrder プロパティや LineStyleOrder プロパティを設定することによって、プロット後に色やライン スタイルを変更できます。また、関数 colororder を呼び出して、Figure 内のすべての座標軸の色の順序を変更することもできます。

アルゴリズム

関数 semilogx は、座標軸の XScale プロパティを 'log' に設定して、x 座標を対数スケールでプロットします。ただし、座標軸 hold の状態が semilogx を呼び出す前に 'on' である場合、プロパティは変更されず、x 座標が線形スケール上に表示される場合があります。

拡張機能

バージョン履歴

R2006a より前に導入

すべて展開する