주요 콘텐츠

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 이전에 개발됨

    모두 축소