Main Content

hold

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

설명

예제

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

예제

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

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

hold(state)state 값을 지정하여 좌표축 유지 상태를 설정합니다. state"on", "off", 논리값 또는 OnOffSwitchState 값으로 지정할 수 있습니다.

예제

hold(ax,___)는 현재 좌표축 대신 ax로 지정된 좌표축의 유지 상태를 설정합니다. ax는 다른 모든 인수 앞에 지정하십시오.

예제

모두 축소

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

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

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

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

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

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)

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

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

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')

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

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

입력 인수

모두 축소

좌표축 유지 상태로, 다음 값 중 하나로 지정됩니다.

  • "on" 또는 "off" — 값 "on"은 유지 상태를 켜짐으로 설정하고 값 "off"는 유지 상태를 꺼짐으로 설정합니다. 문자형 벡터 'on' 또는 'off'를 지정할 수도 있습니다.

  • 숫자형 또는 논리값 1(true) 또는 0(false) — 값 1 또는 true는 유지 상태를 켜짐으로 설정하고 값 0 또는 false는 유지 상태를 꺼짐으로 설정합니다. (R2024a 이후)

  • matlab.lang.OnOffSwitchState 값 — 값 matlab.lang.OnOffSwitchState.on은 유지 상태를 켜짐으로 설정하고 값 matlab.lang.OnOffSwitchState.off는 유지 상태를 꺼짐으로 설정합니다. (R2024a 이후)

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

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

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

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

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

알고리즘

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

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

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

버전 내역

R2006a 이전에 개발됨

모두 확장