Main Content

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

axis

축 제한과 종횡비 설정

설명

예제

axis(limits)는 현재 좌표축의 제한을 지정합니다. 제한은 요소를 4개, 6개 또는 8개 가진 벡터로 지정합니다.

예제

axis style은 미리 정의된 스타일을 사용하여 제한과 스케일링을 설정합니다. 예를 들어, 각 축에 동일한 데이터 단위(Data Unit) 길이를 사용하려면 스타일을 equal로 지정해야 합니다.

예제

axis mode는 MATLAB®이 제한을 자동으로 선택할지 여부를 설정합니다. 모드를 manual, auto 또는 반자동 옵션 중 하나로 지정합니다(예: 'auto x').

예제

axis ydirection에서 ydirectionij이면 좌표축의 왼쪽 위 코너에 원점이 배치됩니다. y 값은 위쪽에서 아래쪽으로 증가합니다. ydirection의 디폴트 값인 xy는 왼쪽 아래 코너에 원점을 배치합니다. y 값은 아래쪽에서 위쪽으로 증가합니다.

예제

axis visibility에서 visibilityoff이면 좌표축 배경이 표시되지 않습니다. 좌표축의 플롯은 여전히 표시됩니다. visibility의 디폴트 값은 on이며 좌표축 배경을 표시합니다.

예제

lim = axis는 현재 좌표축의 x축 제한과 y축 제한을 반환합니다. 3차원 좌표축의 경우에는 z축 제한도 반환합니다. 극좌표 좌표축의 경우에는 세타축 제한과 r축 제한을 반환합니다.

[m,v,d] = axis('state')는 축 제한 선택, 좌표축 가시성, y축 방향에 대한 현재 설정을 반환합니다. 이 구문은 향후 릴리스에서 제거될 예정입니다. 대신 좌표축의 XLimMode, YLimMode, ZLimMode, Visible, YDir 속성을 사용하여 값을 가져오십시오.

예제

___ = axis(ax,___)는 현재 좌표축 대신 ax로 지정된 좌표축이나 극좌표 좌표축을 사용합니다. 위에 열거된 모든 구문에서 ax를 첫 번째 입력 인수로 지정할 수 있습니다. 문자형 벡터 입력 인수는 작은따옴표로 묶어야 합니다(예: axis(ax,'equal')).

예제

모두 축소

사인 함수를 플로팅합니다.

x = linspace(0,2*pi);
y = sin(x);
plot(x,y,'-o')

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

x축의 범위는 0에서 2π까지로, y축의 범위는 -1.5에서 1.5까지로 축 제한을 변경합니다.

axis([0 2*pi -1.5 1.5])

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

계단 플롯을 만들고 axis padded 명령을 사용하여 플롯과 플롯 상자 사이에 채우기 여백을 추가합니다.

x = 0:12;
y = sin(x);
stairs(x,y)
axis padded

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

플롯을 생성합니다. x축 제한을 설정하고 최소 y축 제한을 설정합니다. 최대 y축 제한에 자동으로 계산된 값을 사용합니다.

x = linspace(-10,10,200);
y = sin(4*x)./exp(.1*x);
plot(x,y)
axis([-10 10 0 inf])

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

R2019b부터는 tiledlayout 함수와 nexttile 함수를 사용하여 플롯을 타일 형식 배열로 표시할 수 있습니다. tiledlayout 함수를 호출하여 2×1 타일 형식 차트 레이아웃을 만듭니다. nexttile 함수를 호출하여 axes 객체 ax1ax2를 만듭니다. 각 좌표축에 데이터를 플로팅합니다. 그런 다음, 두 좌표축의 축 제한을 동일한 값으로 설정합니다.

tiledlayout(2,1)
x1 = linspace(0,10,100);
y1 = sin(x1);
ax1 = nexttile;
plot(ax1,x1,y1)

x2 = linspace(0,5,100);
y2 = sin(x2);
ax2 = nexttile;
plot(ax2,x2,y2)

axis([ax1 ax2],[0 10 -1 1])

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

좌표축 선과 배경을 표시하지 않고 곡면을 플로팅합니다.

surf(peaks)
axis off

곡면을 플로팅합니다. 축 제한을 데이터 범위와 같게 설정하여 플롯이 좌표축의 가장자리까지 확장되도록 합니다.

surf(peaks)
axis tight

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

현재 축 제한의 값을 반환합니다.

l = axis
l = 1×6

    1.0000   49.0000    1.0000   49.0000   -6.5466    8.0752

체커보드 플롯을 생성하고 좌표계의 방향을 변경합니다.

먼저, summer 컬러맵을 사용하여 플롯을 생성합니다. 기본적으로 x 값은 왼쪽에서 오른쪽으로 증가하고 y 값은 아래쪽에서 위쪽으로 증가합니다.

C = eye(10);
pcolor(C)
colormap summer

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

y 값이 위쪽에서 아래쪽으로 증가하도록 좌표계의 방향을 반대로 바꿉니다.

axis ij

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

사인파를 플로팅합니다.

x = linspace(0,10);
y = sin(x);
plot(x,y)

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

hold on을 사용하여 좌표축에 사인파를 하나 더 추가합니다. 제한 모드를 manual로 설정하여 현재 축 제한을 유지합니다.

y2 = 2*sin(x);
hold on
axis manual
plot(x,y2)
hold off

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

좌표축이 적절한 제한을 선택하도록 하려면 제한 모드를 다시 자동으로 설정하십시오.

axis auto

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

입력 인수

모두 축소

축 제한으로, 요소를 4개, 6개 또는 8개 가진 벡터로 지정됩니다.

카테시안 좌표축의 경우에는 다음 형식 중 하나로 제한을 지정하십시오.

  • [xmin xmax ymin ymax]xmin에서 xmax 사이의 범위로 x축 제한을 설정합니다. ymin에서 ymax 사이의 범위로 y축 제한을 설정합니다.

  • [xmin xmax ymin ymax zmin zmax]zmin에서 zmax 사이의 범위로 z축 제한도 설정합니다.

  • [xmin xmax ymin ymax zmin zmax cmin cmax] — 색 제한도 설정합니다. cmin은 컬러맵의 첫 번째 색에 해당하는 데이터 값이며, cmax는 컬러맵의 마지막 색에 해당하는 데이터 값입니다.

Axes 객체의 XLim, YLim, ZLim, CLim 속성은 제한 값을 저장합니다.

극좌표 좌표축의 경우에는 다음 형식으로 제한을 지정하십시오.

  • [thetamin thetamax rmin rmax]thetamin에서 thetamax 사이의 범위로 세타 축 제한을 설정합니다. rmin에서 rmax 사이의 범위로 r축 제한을 설정합니다.

PolarAxes 객체의 ThetaLim 속성과 RLim 속성은 제한 값을 저장합니다.

부분적 자동 제한의 경우 inf 또는 -inf를 사용하여 좌표축이 자동으로 선택하도록 할 제한을 설정할 수 있습니다. 예를 들어, axis([-inf 10 0 inf])를 사용하면 좌표축이 적절한 최소 x축 제한과 최대 y축 제한을 선택할 수 있습니다. 이 명령은 최대 x축 제한과 최소 y축 제한에 지정된 값을 사용합니다.

참고

x축, y축 또는 z축에 categorical형 값이나 datetime형 값 또는 duration형 값이 표시되는 경우에는 xlim 함수, ylim 함수, zlim 함수를 대신 사용하여 제한을 설정하십시오.

예: axis([0 1 0 1])

예: axis([0 1 0 1 0 1])

예: axis([0 inf 0 inf])

축 제한을 수동, 자동, 반자동 중에서 선택할 수 있으며, 다음 표에 있는 값 중 하나로 지정됩니다. 모든 자동 모드 값은 tickaligned style을 사용하여 특정 축 또는 지정한 좌표축의 제한을 계산합니다.

설명변경되는 axes 속성
manual 모든 축 제한을 현재 값으로 고정합니다. XLimMode, YLimMode, ZLimMode'manual'로 설정합니다. 극좌표 좌표축으로 작업하는 경우 이 옵션은 ThetaLimModeRLimMode'manual'로 설정합니다.
auto모든 축 제한을 자동으로 선택합니다. XLimMode, YLimMode, ZLimMode'auto'로 설정합니다. 극좌표 좌표축으로 작업하는 경우 이 옵션은 ThetaLimModeRLimMode'auto'로 설정합니다.
'auto x'x축 제한을 자동으로 선택합니다. XLimMode'auto'로 설정합니다.
'auto y'y축 제한을 자동으로 선택합니다. YLimMode'auto'로 설정합니다.
'auto z'z축 제한을 자동으로 선택합니다. ZLimMode'auto'로 설정합니다.
'auto xy'x축 제한과 y축 제한을 자동으로 선택합니다. XLimModeYLimMode'auto'로 설정합니다.
'auto xz'x축 제한과 z축 제한을 자동으로 선택합니다. XLimModeZLimMode'auto'로 설정합니다.
'auto yz'y축 제한과 z축 제한을 자동으로 선택합니다. YLimModeZLimMode'auto'로 설정합니다.

참고

극좌표 좌표축에는 이러한 옵션을 사용할 수 없습니다.

축 제한과 스케일링으로, 다음 값 중 하나로 지정됩니다.

설명변경되는 axes 속성
tickaligned일반적으로, 좌표축 상자의 가장자리를 데이터에 가장 가까운 눈금에 맞춰 정렬합니다. 이때 어떠한 데이터도 제외하지 않습니다. 모양은 플로팅하는 데이터의 유형과 생성하는 차트의 유형에 따라 달라질 수 있습니다.

XLimMode, YLimMode, ZLimMode'auto'로 변경됩니다.

XLimitMethod, YLimitMethod, ZLimitMethod'tickaligned'로 변경됩니다.

XLim, YLim, ZLim이 좌표축에 추가된 새 데이터를 포함하도록 자동으로 업데이트됩니다. hold on을 사용할 때 제한이 변경되지 않도록 하려면 axis tickaligned manual을 사용하십시오.

tight축 제한을 데이터 범위와 같게 설정하여 좌표축 상자를 데이터 둘레에 꼭 맞게 맞춥니다.

XLimMode, YLimMode, ZLimMode'auto'로 변경됩니다. 극좌표 좌표축으로 작업하는 경우에는 ThetaLimModeRLimMode가 변경됩니다.

XLimitMethod, YLimitMethod, ZLimitMethod'tight'로 변경됩니다.

XLim, YLim, ZLim이 좌표축에 추가된 새 데이터를 포함하도록 자동으로 업데이트됩니다. hold on을 사용할 때 제한이 변경되지 않도록 하려면 axis tight manual을 사용하십시오.

padded 사방을 가느다란 여백으로 채워 좌표축 상자를 데이터 둘레에 맞게 맞춥니다. 여백의 너비는 대략 데이터 범위의 7%입니다.

XLimMode, YLimMode, ZLimMode'auto'로 변경됩니다.

XLimitMethod, YLimitMethod, ZLimitMethod'padded'로 변경됩니다.

XLim, YLim, ZLim이 좌표축에 추가된 새 데이터를 포함하도록 자동으로 업데이트됩니다. hold on을 사용할 때 제한이 변경되지 않도록 하려면 axis padded manual을 사용하십시오.

equal각 축의 데이터 단위에 동일한 길이를 사용합니다.

DataAspectRatio[1 1 1]로 설정하고 DataAspectRatioModePlotBoxAspectRatioMode'manual'로 설정합니다. 또한 2차원 보기의 경우 XLimModeYLimMode를 적절하게 설정하여 좌표축이 부모 Figure나 다른 컨테이너 내의 할당된 공간을 채우도록 합니다. 3차원 보기의 경우 XLimMode, YLimMode, ZLimMode'auto'로 설정하고 XLimitMethod, YlimitMethod, ZLimitMethod'tight'로 설정합니다.

이 스타일은 디폴트 "늘여서 채우기" 동작을 비활성화합니다.

image각 축의 데이터 단위에 동일한 길이를 사용하고 좌표축 상자를 데이터 둘레에 꼭 맞게 맞춥니다.

DataAspectRatio[1 1 1]로, DataAspectRatioMode'manual'로, PlotBoxAspectRatioMode'auto'로 설정합니다. 또한 XLimMode, YLimMode, ZLimMode'auto'로, XLimitMethod, YlimitMethod, ZLimitMethod'tight'로 설정합니다.

이 스타일은 디폴트 "늘여서 채우기" 동작을 비활성화합니다.

square동일한 길이의 축 선을 사용합니다. 그에 따라 데이터 단위 간의 증분을 조정합니다

PlotBoxAspectRatio[1 1 1]로 설정하고 연결된 모드 속성을 수동으로 설정합니다.

이 스타일은 디폴트 "늘여서 채우기" 동작을 비활성화합니다.

fill"늘여서 채우기" 동작을 활성화합니다(디폴트). 각 축 선의 길이가 좌표축의 Position 속성에 정의된 위치 사각형을 채웁니다.

DataAspectRatioModePlotBoxAspectRatioMode'auto'로 설정합니다.

vis3d종횡비 속성을 고정합니다.

DataAspectRatioModePlotBoxAspectRatioMode'manual'로 설정합니다.

normal디폴트 동작을 복원합니다.

DataAspectRatioModePlotBoxAspectRatioMode'auto'로 설정합니다.

플롯 상자 종횡비와 데이터 종횡비에 대한 자세한 내용은 PlotBoxAspectRatio 속성과 DataAspectRatio 속성을 참조하십시오.

참고

axis tightaxis normal 명령을 제외하고는, 극좌표 좌표축에 이러한 옵션을 사용할 수 없습니다.

y축 방향으로, 다음 값 중 하나로 지정됩니다.

  • xy — 디폴트 방향입니다. 2차원 보기의 좌표축에서 y축은 아래쪽에서 위쪽으로 값이 증가하는 세로 축입니다.

  • ij — 반대 방향입니다. 2차원 보기의 좌표축에서 y축은 위쪽에서 아래쪽으로 값이 증가하는 세로 축입니다.

참고

극좌표 좌표축에는 이러한 옵션을 사용할 수 없습니다.

좌표축 선과 배경 가시성으로, on 또는 off로 지정됩니다. 가시성을 지정하면 Axes 객체나 PolarAxes 객체의 Visible 속성이 지정된 값으로 설정됩니다.

대상 좌표축으로, 하나 이상의 좌표축으로 지정됩니다. Axes 객체 또는 PolarAxes 객체를 지정할 수 있습니다. 좌표축을 지정하지 않으면 axis는 현재 좌표축(gca)을 대상으로 제한을 설정합니다.

좌표축을 지정할 때는 다른 문자형 벡터 입력 인수를 작은따옴표로 묶어야 합니다.

예: axis(ax,'tight')

예: axis(ax,limits)

예: axis(ax,'manual')

출력 인수

모두 축소

현재 제한 값으로, 요소를 4개 가진 벡터나 요소를 6개 가진 벡터로 반환됩니다.

  • 2차원 보기의 카테시안 좌표축의 경우 lim의 형식은 [xmin xmax ymin ymax]와 같습니다. 3차원 보기의 좌표축의 경우 lim의 형식은 [xmin xmax ymin ymax zmin zmax]와 같습니다. Axes 객체의 XLim, YLim, ZLim 속성은 제한 값을 저장합니다.

  • 극좌표 좌표축의 경우 lim의 형식은 [thetamin thetamax rmin rmax]와 같습니다. PolarAxes 객체의 ThetaLim 속성과 RLim 속성은 제한 값을 저장합니다.

  • 여러 개의 입력 인수를 함께 결합할 수 있습니다(예: axis image ij). 옵션은 왼쪽에서 오른쪽으로 실행됩니다. 뒤에 오는 옵션이 이전 옵션이 설정한 속성을 덮어쓸 수 있습니다.

  • 좌표축이 없으면 axis 함수가 좌표축을 만듭니다.

  • 플로팅 함수가 미리 설정된 축 제한을 재정의하지 않도록 하려면 hold on을 사용하십시오.

버전 내역

R2006a 이전에 개발됨