Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

hold

새 플롯 추가 시 현재 플롯 유지

설명

예제

hold on은 좌표축에 플롯이 새로 추가될 때 기존 플롯이 삭제되지 않도록 현재 좌표축의 플롯을 유지합니다. 새로 추가된 플롯에는 좌표축의 ColorOrder 속성과 LineStyleOrder 속성을 기반으로 다음 색과 선 스타일이 사용됩니다. MATLAB®은 전체 데이터 범위를 표시할 수 있도록 좌표축 제한, 눈금, 눈금 레이블을 조정합니다. 좌표축이 없으면 hold 명령은 좌표축을 만듭니다.

예제

hold off는 유지 상태를 꺼짐으로 설정하여, 좌표축에 플롯이 새로 추가될 경우 기존 플롯을 지우고 모든 axes 속성을 재설정하도록 합니다. 좌표축에 추가되는 다음 플롯에는 좌표축의 ColorOrder 속성과 LineStyleOrder 속성에 따라 첫 번째 색과 선 스타일이 사용됩니다. 이 옵션은 디폴트 동작입니다.

hold allhold on과 동일합니다. 이 구문은 향후 릴리스에서 제거될 예정입니다. hold on을 대신 사용하십시오.

hold는 유지 상태를 켜짐과 꺼짐 간에 전환합니다.

예제

hold(ax,___)는 현재 좌표축 대신 ax로 지정된 좌표축의 유지 상태를 설정합니다. 위에 열거된 모든 구문에서 ax를 다른 모든 인수 앞에 지정하십시오. hold(ax,'on')과 같이 'on' 입력값과 'off' 입력값은 작은따옴표로 묶습니다.

예제

모두 축소

선 플롯을 생성합니다. hold on을 사용하여, 기존 선 플롯을 삭제하지 않고 두 번째 선 플롯을 추가합니다. 새 플롯에는 좌표축의 ColorOrder 속성과 LineStyleOrder 속성을 기반으로 그다음 색과 선 스타일이 사용됩니다. 그런 다음 유지 상태를 꺼짐으로 재설정합니다.

x = linspace(-pi,pi);
y1 = sin(x);
plot(x,y1)

hold on
y2 = cos(x);
plot(x,y2)
hold off

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

유지 상태가 꺼짐이면 기존 플롯은 삭제되고 새 플롯만 그려집니다. 새 플롯은 색 순서와 선 스타일 순서의 처음부터 시작해서 적용됩니다.

y3 = sin(2*x);
plot(x,y3)

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

R2019b부터는 tiledlayout 함수와 nexttile 함수를 사용하여 플롯을 타일 형식 배열로 표시할 수 있습니다. tiledlayout 함수를 호출하여 2×1 타일 형식 차트 레이아웃을 만듭니다. nexttile 함수를 호출하여 axes 객체 ax1ax2를 만듭니다. 각 좌표축에 사인파 플롯을 플로팅합니다.

x = linspace(0,10);
y1 = sin(x);
y2 = cos(x);
tiledlayout(2,1)

% Top plot
ax1 = nexttile;
plot(ax1,x,y1)

% Bottom plot
ax2 = nexttile;
plot(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.

상부 좌표축에 두 번째 사인파를 추가합니다.

hold(ax1,'on')
y3 = sin(2*x);
plot(ax1,x,y3)
hold(ax1,'off')

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

1×2 타일 형식 차트 레이아웃을 만듭니다. nexttile 함수를 호출하여 두 개의 axes 객체를 만들고 좌표축에 플로팅합니다.

t = tiledlayout(1,2);
ax1 = nexttile;
ax2 = nexttile;
plot(ax1,[0 1 0 1])
scatter(ax2,rand(1,10),rand(1,10),'filled')

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

두 좌표축의 hold 상태를 'on'으로 설정합니다. 그런 다음 각 플롯에 추가 데이터를 표시합니다.

hold([ax1 ax2],'on')
plot(ax1,[.5 .2 .5 .2])
scatter(ax2,rand(1,10),rand(1,10),'filled')

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

입력 인수

모두 축소

대상 좌표축으로, 다음 중 하나로 지정됩니다.

  • 임의 유형의 axes 객체: Axes 객체, PolarAxes 객체 또는 GeographicAxes 객체.

  • 동일한 클래스에 속하는 axes 객체로 구성된 배열. 클래스를 확인하려면 class 함수를 사용하십시오.

좌표축을 지정하지 않으면 hold는 현재 좌표축의 유지 상태를 설정합니다.

  • ishold 함수를 사용하여 유지 상태를 테스트할 수 있습니다.

알고리즘

hold 함수는 다음 속성을 설정합니다.

  • 좌표축의 NextPlot 속성 - 연결된 Axes, PolarAxes 또는 GeographicAxes 객체의 이 속성을 'add' 또는 'replace'로 설정합니다.

  • Figure의 NextPlot 속성 - Figure 객체의 이 속성을 'add'로 설정합니다.

버전 내역

R2006a 이전에 개발됨