Main Content

plotyy

(권장되지 않음) 두 개의 y축을 갖는 그래프 생성

    plotyy는 권장되지 않습니다. yyaxis를 대신 사용하십시오. 코드 업데이트에 대한 자세한 내용은 버전 내역을 참조하십시오.

    설명

    예제

    plotyy(X1,Y1,X2,Y2)X1에 대한 Y1의 플롯을 왼쪽에 y축 레이블을 표시하여 플로팅하고, X2에 대한 Y2의 플롯을 오른쪽에 y축 레이블을 표시하여 플로팅합니다.

    plotyy(X1,Y1,X2,Y2,f)은 지정된 플로팅 함수를 사용하여 데이터를 플로팅합니다.

    예제

    plotyy(X1,Y1,X2,Y2,f1,f2)는 플로팅 함수 f1을 사용하여 X1에 대하여 Y1을 플로팅하고, 플로팅 함수 f2를 사용하여 X2에 대해 Y2를 플로팅합니다.

    plotyy(ax,___)는 현재 좌표축 대신 지정된 좌표축에 왼쪽 플롯을 표시합니다. ax가 벡터인 경우, plotyy는 첫 번째 벡터의 첫 번째 axes 객체를 사용합니다. 위에 열거된 구문에서 좌표축을 첫 번째 인수로 지정합니다.

    예제

    [a,p1,p2] = plotyy(___)는 두 개의 axes 객체를 a에 반환하고 두 개의 그래픽스 객체를 각각 p1p2에 반환합니다. a(1)은 왼쪽 좌표축이고 a(2)는 오른쪽 좌표축입니다. 좌표축과 플롯을 생성한 후에 속성을 수정하려면 a, p1p2를 사용하십시오.

    예제

    모두 축소

    두 개의 y축을 사용하여 하나의 그래프에 두 개의 데이터 세트를 플로팅합니다.

    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.

    두 개의 y축을 가지는 하나의 그래프를 사용하여 두 개의 데이터 세트를 플로팅합니다. 제목과 축 레이블을 추가합니다.

    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.

    두 개의 y축을 가지는 하나의 그래프를 사용하여 두 개의 데이터 세트를 플로팅합니다. 선 스타일을 변경합니다.

    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.

    두 개의 y축을 가지는 하나의 그래프를 사용하여 두 개의 데이터 세트를 플로팅합니다. 왼쪽 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.

    두 개의 y축을 갖는 그래프를 사용하여 세 개의 데이터 세트를 플로팅합니다. 왼쪽 y축에 대한 데이터 세트 하나를 플로팅합니다. 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

    데이터를 플로팅하는 데 사용되는 플로팅 함수로, 함수 핸들로 지정되거나 플로팅 함수 이름을 나타내는 문자형 벡터로 지정됩니다(예: semilogx, semilogy, loglog, stem, 또는 구문 h = function(x,y)를 허용하는 모든 MATLAB® 함수).

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

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

    대상 좌표축으로, Axes 객체로 지정됩니다. 좌표축을 지정하지 않는 경우 MATLAB은 첫 번째 데이터 세트를 현재 좌표축에 플로팅하거나 좌표축이 없다면 Axes 객체를 만듭니다.

    출력 인수

    모두 축소

    두 개의 좌표축으로, 두 개의 Axes 객체로 구성된 배열을 반환합니다. a(1)은 왼쪽 좌표축이고 a(2)는 오른쪽 좌표축입니다. 좌표축의 속성을 수정하려면 a를 사용하십시오.

    그래픽스 객체 플롯을 생성한 후에 플롯의 속성을 수정하려면 p를 사용하십시오.

    확장 기능

    버전 내역

    R2006a 이전에 개발됨

    모두 축소

    R2016a: 권장되지 않음

    plotyy는 권장되지 않습니다. yyaxis를 대신 사용하십시오. plotyy를 함수를 제거할 계획은 없습니다.

    R2016a부터는 두 개의 y축을 가진 차트를 생성할 때 yyaxis 함수를 사용하십시오. yyaxis 함수는 plotyy 함수에 비해 몇 가지 이점이 있습니다.

    • plotyy와 달리 yyaxis 함수는 두 개의 y축을 가진 Axes 객체 1개를 생성합니다. plotyy는 두 개의 겹쳐진 Axes 객체를 생성하는데, 이때 두 객체는 동기화되지 않을 수 있습니다.

    • yyaxis는 아무 2차원 플로팅 함수와도 함께 사용할 수 있습니다. plotyy는 오직 function(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)