Main Content

plotyy

(非推奨) 2 つの y 軸をもつグラフを作成する

    plotyy は推奨されません。代わりに yyaxis を使用してください。コードの更新の詳細については、バージョン履歴を参照してください。

    説明

    plotyy(X1,Y1,X2,Y2) は、Y1X1 に対して "y" 軸の左側にラベル付けしてプロットし、Y2X2 に対して "y" 軸の右側にラベル付けしてプロットします。

    plotyy(X1,Y1,X2,Y2,f) は、指定されたプロット関数を使用してデータをプロットします。

    plotyy(X1,Y1,X2,Y2,f1,f2) はプロット関数 f1 を使用して Y1X1 に対してプロットし、プロット関数 f2 を使用して Y2X2 に対してプロットします。

    plotyy(ax,___) は、現在の座標軸ではなく、指定された座標軸に左のプロットを表示します。ax がベクトルの場合、plotyy はベクトル内の最初の axes オブジェクトを使用します。前述の任意の構文で、最初の引数として座標軸を指定します。

    [a,p1,p2] = plotyy(___) は、2 つの axes オブジェクトを a に、2 つのグラフィックス オブジェクトを p1p2 に返します。a(1) は左側の座標軸で、a(2) は右側の座標軸です。座標軸およびプロットのプロパティを作成後に変更するには、ap1、および p2 を使用します。

    すべて折りたたむ

    2 本の y 軸を使用して 2 組のデータ セットを 1 つのグラフ上にプロットします。

    x = 0:0.01:20;
    y1 = 200*exp(-0.05*x).*sin(x);
    y2 = 0.8*exp(-0.5*x).*sin(10*x);
    
    figure
    plotyy(x,y1,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 本の y 軸のあるグラフを使用して 2 組のデータ セットをプロットします。タイトルと座標軸ラベルを追加します。

    x = 0:0.01:20;
    y1 = 200*exp(-0.05*x).*sin(x);
    y2 = 0.8*exp(-0.5*x).*sin(10*x);
    
    figure
    [hAx,hLine1,hLine2] = plotyy(x,y1,x,y2);
    
    title("Multiple Decay Rates")
    xlabel("Time (\musec)")
    
    ylabel(hAx(1),"Slow Decay") % left y-axis 
    ylabel(hAx(2),"Fast Decay") % right y-axis

    Figure contains 2 axes objects. Axes object 1 with title Multiple Decay Rates, xlabel Time (\musec), ylabel Slow Decay contains an object of type line. Axes object 2 with ylabel Fast Decay contains an object of type line.

    2 本の y 軸のあるグラフを使用して 2 組のデータ セットをプロットします。ライン スタイルを変更します。

    x = 0:0.01:20;
    y1 = 200*exp(-0.05*x).*sin(x);
    y2 = 0.8*exp(-0.5*x).*sin(10*x);
    
    [hAx,hLine1,hLine2] = plotyy(x,y1,x,y2);
    hLine1.LineStyle = "--";
    hLine2.LineStyle = ":";

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

    2 本の y 軸のあるグラフを使用して 2 組のデータ セットをプロットします。ライン プロットを左の y 軸に関連付けられたデータに使用します。ステム プロットを右の y 軸に関連付けられたデータに使用します。

    x = 0:0.1:10;
    y1 = 200*exp(-0.05*x).*sin(x);
    y2 = 0.8*exp(-0.5*x).*sin(10*x);
    
    figure 
    plotyy(x,y1,x,y2,@plot,@stem)

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

    2 本の y 軸のあるグラフを使用して 3 組のデータ セットをプロットします。1 組のデータ セットを左の y 軸に関連付けてプロットします。2 列の行列を使用して、2 組のデータ セットを右の y 軸に関連付けてプロットします。

    x = linspace(0,10);
    y1 = 200*exp(-0.05*x).*sin(x);
    y2 = 0.8*exp(-0.5*x).*sin(10*x);
    y3 = 0.2*exp(-0.5*x).*sin(10*x);
    
    figure
    [hAx,hLine1,hLine2] = plotyy(x,y1,[x',x'],[y2',y3']);

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

    入力引数

    すべて折りたたむ

    x 座標。スカラー、ベクトルまたは行列として指定します。

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

    y 座標。スカラー、ベクトルまたは行列として指定します。

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

    データのプロットに使用するプロット関数。関数ハンドル、またはプロット関数 (たとえば、semilogxsemilogyloglogstem、構文 h = function(x,y) を受け入れる任意の MATLAB® 関数) の名前である文字ベクトルとして指定します。

    例: plotyy(x1,y1,x2,y2,@loglog)

    例: plotyy(x1,y1,x2,y2,'loglog')

    ターゲット座標軸。Axes オブジェクトとして指定します。座標軸を指定しない場合、MATLAB は最初のデータ セットを現在の座標軸にプロットするか、存在しない場合は Axes オブジェクトを作成します。

    出力引数

    すべて折りたたむ

    2 つの座標軸。2 つの Axes オブジェクトの配列として返されます。a(1) は左側の座標軸で、a(2) は右側の座標軸です。座標軸のプロパティを変更するには、a を使用します。

    グラフィックス オブジェクト。プロットのプロパティを作成後に変更するには、p を使用します。

    拡張機能

    バージョン履歴

    R2006a より前に導入

    すべて折りたたむ

    R2016a: 非推奨

    plotyy は推奨されません。代わりに yyaxis を使用してください。plotyy を削除する予定はありません。

    R2016a 以降で 2 本の y 軸があるチャートを作成するには、関数 yyaxis を使用します。関数 yyaxis は関数 plotyy に比べていくつかの利点があります。

    • plotyy とは異なり、関数 yyaxis は 2 本の y 軸がある Axes オブジェクトを 1 つ作成します。plotyy は重なり合う 2 つの Axes オブジェクトを作成しますが、これらのオブジェクトは同期を外すことができます。

    • yyaxis は任意の 2 次元プロット関数と共に使用できます。plotyyfunction(x,y) という形式のプロット関数との使用に限られます。errorbar などの他のプロット関数と共に使用することはできません。

    次の表に、plotyy のいくつかの一般的な使用方法と、代わりに yyaxis を使用するようにコードを更新する方法を示します。

    非推奨推奨
    plotyy(x1,y1,x2,y2)
    yyaxis left 
    plot(x1,y1) 
    yyaxis right 
    plot(x2,y2)
    plotyy(x1,y1,x2,y2, ...
    'function1','function2')
    yyaxis left 
    function1(x1,y1) 
    yyaxis right 
    function2(x2,y2)