Main Content

axes

카테시안 좌표축 생성

설명

axes는 현재 Figure에 디폴트 카테시안 좌표축을 만들어 현재 좌표축으로 설정합니다. 그래픽스 함수는 플로팅 시에 좌표축이 없으면 자동으로 좌표축을 생성하므로 일반적으로 플로팅하기 전에 좌표축을 만들 필요가 없습니다.

예제

axes(Name,Value)는 하나 이상의 이름-값 쌍 인수를 사용하여 좌표축 모양을 수정하거나 데이터가 표시되는 방식을 제어합니다. 예를 들어 'FontSize',14는 좌표축 텍스트의 글꼴 크기를 설정합니다. 속성 목록은 Axes 속성를 참조하십시오.

예제

axes(parent,Name,Value)는 현재 Figure 대신, parent로 지정된 figure, panel 또는 tab에 좌표축을 만듭니다.

ax = axes(___)는 생성된 Axes 객체를 반환합니다. ax를 사용하면 Axes 객체가 생성된 후에 이 객체의 속성을 쿼리하고 수정할 수 있습니다. 속성 목록은 Axes 속성를 참조하십시오.

axes(cax)는 부모 Figure의 CurrentAxes 속성을 cax로 설정합니다. 부모 Figure의 HandleVisibilty 속성이 "on"으로 설정된 경우 cax 또한 현재 좌표축이 됩니다. 또한 이 명령은 cax를 부모 객체의 Children 속성에 첫 번째 객체로 나열합니다. 부모 객체는 일반적으로 Figure 또는 타일 형식 차트 레이아웃입니다.

예제

모두 축소

Figure에 2개의 Axes 객체 위치를 지정하고 각 객체에 플롯을 추가합니다.

첫 번째 Axes 객체의 위치는 점 (0.1 0.1)에 왼쪽 아래 코너가 오고 너비와 높이가 각각 0.7이 되도록 지정합니다. 두 번째 Axes 객체의 위치는 점 (0.65 0.65)에 왼쪽 아래 코너가 오고 너비와 높이가 각각 0.28이 되도록 지정합니다. 기본적으로 값은 Figure에 대해 정규화됩니다. Axes 객체를 ax1ax2로 반환합니다.

figure
ax1 = axes('Position',[0.1 0.1 0.7 0.7]);
ax2 = axes('Position',[0.65 0.65 0.28 0.28]);

Figure contains 2 axes objects. Axes object 1 is empty. Axes object 2 is empty.

Axes 객체에 플롯을 추가합니다. 좌표축을 그래픽스 함수에 첫 번째 입력 인수로 전달하여 좌표축을 지정합니다. 대부분의 그래픽스 함수는 눈금 값과 레이블 같은 일부 axes 속성을 재설정합니다. 반면, 좌표축 위치는 재설정하지 않습니다.

contour(ax1,peaks(20))
surf(ax2,peaks(20))

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

2개의 겹쳐진 Axes 객체를 만듭니다. 그런 다음 현재 좌표축을 지정하고 플롯을 추가합니다.

먼저 2개의 Axes 객체를 만들고 위치를 지정합니다. 각 좌표축의 주위에 상자 윤곽선을 표시합니다. Axes 객체를 ax1ax2로 반환합니다.

figure
ax1 = axes('Position',[0.1 0.1 .6 .6],'Box','on');
ax2 = axes('Position',[.35 .35 .6 .6],'Box','on');

Figure contains 2 axes objects. Axes object 1 is empty. Axes object 2 is empty.

ax1을 현재 좌표축으로 설정합니다. 이 동작은 좌표축을 디스플레이의 전면으로 가져오고 후속 그래픽스 함수의 대상으로 설정합니다. 좌표축에 선 플롯을 추가합니다.

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

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

2개의 탭이 있는 Figure를 만듭니다. 탭마다 부모 컨테이너를 지정하여 각 탭에 좌표축을 추가합니다. 첫 번째 탭에 선을 플로팅하고 두 번째 탭에 곡면을 표시합니다.

figure
tab1 = uitab('Title','Tab1');
ax1 = axes(tab1);
plot(ax1,1:10)

tab2 = uitab('Title','Tab2');
ax2 = axes(tab2);
surf(ax2,peaks)

Figure contains 2 axes objects and another object of type uitabgroup. Axes object 1 contains an object of type surface. Axes object 2 contains an object of type line.

입력 인수

모두 축소

부모 컨테이너로, Figure, Panel, Tab, TiledChartLayout 또는 GridLayout 객체로 지정됩니다.

현재 좌표축으로 설정할 좌표축으로, Axes 객체, PolarAxes 객체, GeographicAxes 객체 또는 heatmap과 같은 독립형 시각화로 지정됩니다.

Figure의 상태를 변경하지 않고 특정 객체를 현재 좌표축으로 만들려면 다음 예와 같이 해당 객체가 포함된 Figure의 CurrentAxes 속성을 설정하십시오.

fig = gcf;
fig.CurrentAxes = cax;
이 접근 방식은 Figure를 최소화하거나 다른 Figure 아래에 포개진 상태(Stack)로 두고 현재 좌표축을 지정하려는 경우에 유용합니다.

이름-값 인수

예: axes('Position',[.3 .3 .5 .5])는 위치를 설정합니다.

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 작은따옴표(' ') 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 지정할 수 있습니다.

일부 그래픽스 함수는 플로팅 시에 축 제한이나 눈금 값 같은 axes 속성값을 변경합니다. axes 속성은 플로팅 후 설정합니다.

참고

여기에 나와 있는 속성은 일부에 불과합니다. 전체 목록을 보려면 Axes 속성를 참조하십시오.

레이블용 여백을 제외한 크기와 위치로, [left bottom width height] 형식의, 요소를 4개 가진 벡터로 지정됩니다. 기본적으로 MATLAB®은 컨테이너에 대해 정규화된 단위로 값을 측정합니다. 단위를 변경하려면 Units 속성을 설정하십시오.

  • left 요소와 bottom 요소는 컨테이너(주로 figure, panel 또는 tab)의 왼쪽 아래 코너에서 위치 경계의 왼쪽 아래 코너까지 거리를 정의합니다.

  • width 요소와 height 요소는 위치 경계의 크기입니다. 3차원 보기에 있는 좌표축의 경우 Position 속성은 좌표축을 둘러싸는 가장 작은 사각형입니다.

위치를 지정할 때 좌표축 주위의 텍스트를 고려하려면 OuterPosition 속성을 대신 설정하십시오. 다음 Figure는 OuterPosition 값(파란색)과 Position 값(빨간색)으로 정의된 영역을 표시합니다.

좌표축의 2차원 보기좌표축의 3차원 보기

2-D axes with a title and axis labels. The inner position is outlined in red. It encloses the plot box only. The title, axis labels, and tick labels lie outside this rectangle. The outer position is outlined in blue. It encloses the plot box, the title, and the axis labels.

3-D axes with a title and axis labels. The inner position is outlined in red. It encloses the plot box. The title and axis labels lie outside this rectangle. Depending on the orientation of the plot box, some of the tick labels might lie inside or outside of this rectangle. The outer position is outlined in blue. It encloses the plot box, the title, and all of the axis labels.

좌표축 위치에 대한 자세한 내용은 좌표축 레이아웃 제어하기 항목을 참조하십시오.

참고

  • 종횡비 제약이 있는 좌표축(예: 정사각 좌표축 또는 이미지가 포함된 좌표축)의 위치를 쿼리할 때 정확도를 높이려면 tightPosition 함수를 사용해 보십시오. (R2022b 이후)

  • 부모 컨테이너가 TiledChartLayout일 때는 이 속성을 설정해도 아무 효과가 없습니다.

레이블과 여백을 포함한 크기와 위치로, [left bottom width height] 형식의, 요소를 4개 가진 벡터로 지정됩니다. 기본적으로 MATLAB은 컨테이너에 대해 정규화된 단위로 값을 측정합니다. 단위를 변경하려면 Units 속성을 설정하십시오. 디폴트 값 [0 0 1 1]은 컨테이너의 전체 내부를 포함합니다.

  • left 요소와 bottom 요소는 컨테이너(주로 figure, panel 또는 tab)의 왼쪽 아래 코너에서 외부 위치 경계의 왼쪽 아래 코너까지 거리를 정의합니다.

  • width 요소와 height 요소는 외부 위치 경계의 크기입니다.

다음 Figure는 OuterPosition 값(파란색)과 Position 값(빨간색)으로 정의된 영역을 표시합니다.

좌표축의 2차원 보기좌표축의 3차원 보기

2-D axes with a title and axis labels. The inner position is outlined in red. It encloses the plot box only. The title, axis labels, and tick labels lie outside this rectangle. The outer position is outlined in blue. It encloses the plot box, the title, and the axis labels.

3-D axes with a title and axis labels. The inner position is outlined in red. It encloses the plot box. The title and axis labels lie outside this rectangle. Depending on the orientation of the plot box, some of the tick labels might lie inside or outside of this rectangle. The outer position is outlined in blue. It encloses the plot box, the title, and all of the axis labels.

좌표축 위치에 대한 자세한 내용은 좌표축 레이아웃 제어하기 항목을 참조하십시오.

참고

부모 컨테이너가 TiledChartLayout 객체일 때는 이 속성을 설정해도 아무 효과가 없습니다.

위치 단위로, 다음 값 중 하나로 지정됩니다.

Units설명
"normalized"(디폴트 값)컨테이너(일반적으로 Figure 또는 패널)에 대해 정규화됩니다. 컨테이너의 왼쪽 아래 코너는 (0,0)에 매핑되고 오른쪽 위 코너는 (1,1)에 매핑됩니다.
"inches"인치.
"centimeters"센티미터.
"characters"

다음과 같이 그래픽스 root 객체의 디폴트 uicontrol 글꼴을 기반으로 합니다.

  • 문자 너비 = 문자 x의 너비.

  • 문자 높이 = 텍스트의 두 줄의 기준선 간 거리.

"points"타이포그래피 포인트. 1포인트는 1/72인치와 같습니다.
"pixels"

픽셀.

R2015b부터, 픽셀 단위의 거리는 Windows®Macintosh 시스템에서 시스템 해상도와 무관하게 적용됩니다. 즉, 다음과 같습니다.

  • Windows 시스템에서 1픽셀은 1/96인치입니다.

  • Macintosh 시스템에서 1픽셀은 1/72인치입니다.

  • Linux® 시스템에서 픽셀 크기는 시스템 해상도에 의해 결정됩니다.

객체를 만드는 중에 단위를 Name,Value 쌍으로 지정하려는 경우에는, 단위가 사용될 속성(예: Position)을 지정하기 전에 Units 속성을 먼저 설정해야 합니다.

세부 정보

모두 축소

현재 좌표축

현재 좌표축은 plot, title, xlim과 같은 여러 그래픽스 명령이 구현되는 디폴트 대상 객체입니다. 다음 유형의 객체가 현재 좌표축이 될 수 있습니다. 일반적으로 이러한 객체 중에서 마지막으로 만들었거나 클릭했거나 플로팅된 객체가 현재 좌표축이 됩니다.

  • Axes 객체.

  • PolarAxes 객체.

  • GeographicAxes 객체.

  • 독립형 시각화. 독립형 시각화는 특수 목적으로 설계된 차트로, 다른 차트와 독립적으로 작동합니다. 예를 들어, heatmap은 테이블 형식 데이터 내에서 두 변수 사이의 상호 작용을 관찰하기 위한 독립형 시각화입니다.

gca 명령은 현재 좌표축을 반환하고, Figure의 CurrentAxes 속성은 현재 좌표축을 저장합니다. 따라서 현재 Figure를 변경하면 현재 좌표축도 변경됩니다.

버전 내역

R2006a 이전에 개발됨