linkaxes

여러 좌표축에 대한 제한 동기화

설명

예제

linkaxes(ax)는 지정된 좌표축 벡터에 대한 제한을 동기화합니다. 제한을 동기화하면 하나의 플롯 또는 Figure에서 확대/축소하거나 패닝하고 다른 플롯 또는 Figure에서 동일한 범위의 데이터를 표시할 수 있습니다. linkaxes를 처음 호출하면 이 함수는 지정된 모든 좌표축에 대한 현재 제한을 통합하는 새 제한을 선택합니다.

예제

linkaxes(ax,dimension)은 지정된 축 차원에 대한 좌표축 제한을 동기화합니다. 예를 들어 linkaxes(ax,'x')는 x축에 대해서만 제한을 동기화합니다.

예제

모두 축소

R2019b부터는 tiledlayout 함수와 nexttile 함수를 사용하여 플롯을 바둑판식 배열로 표시할 수 있습니다. tiledlayout 함수를 호출하여 3x1 바둑판식 배열 차트 레이아웃을 만듭니다. nexttile 함수를 호출하여 axes 객체 ax1, ax2, ax3을 만듭니다. 그런 다음 각 좌표축에 플로팅합니다.

tiledlayout(3,1)

% First plot
ax1 = nexttile;
x1 = linspace(0,6);
y1 = sin(x1);
plot(x1,y1)

% Second plot
ax2 = nexttile;
x2 = linspace(0,10);
y2 = 2*sin(2*x2);
plot(x2,y2)

% Third plot
ax3 = nexttile;
x3 = linspace(0,12,200);
y3 = 4*sin(6*x3);
plot(x3,y3)

각 플롯의 x축 제한과 y축 제한을 동기화합니다. 참고로, 새 좌표축 제한은 이전의 제한을 통합합니다.

linkaxes([ax1 ax2 ax3],'xy')

첫 번째 플롯의 x축 제한을 설정합니다. 모든 좌표축은 연결되어 있으므로, 두 번째 플롯과 세 번째 플롯의 x축 제한도 바뀝니다.

ax1.XLim = [0 4.5];

플롯 중 하나를 패닝하거나 확대하면 다른 두 개의 플롯에도 동일한 데이터 범위가 표시됩니다.

연결을 제거하려면 linkaxes([ax1 ax2 ax3],'off')를 사용하십시오.

2x1 바둑판식 배열 차트 레이아웃에 두 개의 플롯을 만듭니다. linkaxes 함수를 호출하여 x축 제한을 동기화합니다.

x1 = linspace(0,20,100);
y1 = sin(x1);
x2 = 3:17;
y2 = rand(1,15);

% Create plots.
t = tiledlayout(2,1);
ax1 = nexttile;
plot(ax1,x1,y1)
ax2 = nexttile;
stem(ax2,x2,y2)

% Link the axes. Add title and labels.
linkaxes([ax1,ax2],'x');

txlabel 함수와 ylabel 함수로 전달하여 공유되는 x축 레이블 및 y축 레이블을 만듭니다. xticklabels 함수를 호출하여 위쪽 플롯에서 x축 눈금 레이블을 제거합니다. 그런 다음, tTileSpacing 속성을 'compact'로 설정하여 플롯 사이의 공간을 최소화합니다.

xlabel(t,'Input')
ylabel(t,'Output')
xticklabels(ax1,{})
t.TileSpacing = 'compact';

입력 인수

모두 축소

대상 좌표축으로, Axes 객체로 구성된 벡터로 지정됩니다. linkaxes 함수는 2차원 카테시안 좌표축만 지원합니다.

임의 개수의 Axes 객체를 연결할 수 있습니다. 예를 들어 linkaxes([ax1 ax2 ax3])ax1, ax2, ax3을 연결합니다. linkaxes([ax1 ax2])linkaxes([ax2 ax3])을 개별적으로 호출하면 ax1ax2 사이의 연결이 취소됩니다.

동기화할 제한으로, 다음 값 중 하나로 지정됩니다.

  • 'xy' — x축 제한 및 y축 제한을 둘 모두 동기화합니다.

  • 'x' — x축 제한만 동기화합니다.

  • 'y' — y축 제한만 동기화합니다.

  • 'off' — 동기화를 해제합니다.

R2006a 이전에 개발됨