axis
축 제한과 종횡비 설정
설명
axis
은 미리 정의된 스타일을 사용하여 제한과 스케일링을 설정합니다. 예를 들어, 각 축에 동일한 데이터 단위(Data Unit) 길이를 사용하려면 스타일을 style
equal
로 지정해야 합니다.
axis
에서 ydirection
ydirection
이 ij
이면 좌표축의 왼쪽 위 코너에 원점이 배치됩니다. y 값은 위쪽에서 아래쪽으로 증가합니다. ydirection
의 디폴트 값인 xy
는 왼쪽 아래 코너에 원점을 배치합니다. y 값은 아래쪽에서 위쪽으로 증가합니다.
axis
에서 visibility
visibility
가 off
이면 좌표축 배경이 표시되지 않습니다. 좌표축의 플롯은 여전히 표시됩니다. visibility
의 디폴트 값은 on
이며 좌표축 배경을 표시합니다.
예제
축 제한 설정
사인 함수를 플로팅합니다.
x = linspace(0,2*pi);
y = sin(x);
plot(x,y,'-o')
x축의 범위는 에서 까지로, y축의 범위는 -1.5에서 1.5까지로 축 제한을 변경합니다.
axis([0 2*pi -1.5 1.5])
계단 플롯 주변에 채우기 추가
계단 플롯을 만들고 axis padded
명령을 사용하여 플롯과 플롯 상자 사이에 채우기 여백을 추가합니다.
x = 0:12;
y = sin(x);
stairs(x,y)
axis padded
반자동 축 제한 사용
플롯을 생성합니다. x축 제한을 설정하고 최소 y축 제한을 설정합니다. 최대 y축 제한에 자동으로 계산된 값을 사용합니다.
x = linspace(-10,10,200); y = sin(4*x)./exp(.1*x); plot(x,y) axis([-10 10 0 inf])
여러 좌표축에 대한 축 제한 설정
R2019b부터는 tiledlayout
함수와 nexttile
함수를 사용하여 플롯을 타일 형식 배열로 표시할 수 있습니다. tiledlayout
함수를 호출하여 2×1 타일 형식 차트 레이아웃을 만듭니다. nexttile
함수를 호출하여 axes 객체 ax1
과 ax2
를 만듭니다. 각 좌표축에 데이터를 플로팅합니다. 그런 다음, 두 좌표축의 축 제한을 동일한 값으로 설정합니다.
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])
좌표축 배경 없이 플롯 표시
꼭 맞는(Tight) 축 제한을 사용하여 값 반환
곡면을 플로팅합니다. 축 제한을 데이터 범위와 같게 설정하여 플롯이 좌표축의 가장자리까지 확장되도록 합니다.
surf(peaks)
axis tight
현재 축 제한의 값을 반환합니다.
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
y 값이 위쪽에서 아래쪽으로 증가하도록 좌표계의 방향을 반대로 바꿉니다.
axis ij
새 플롯을 추가할 때 현재 축 제한 유지
사인파를 플로팅합니다.
x = linspace(0,10); y = sin(x); plot(x,y)
hold on
을 사용하여 좌표축에 사인파를 하나 더 추가합니다. 제한 모드를 manual로 설정하여 현재 축 제한을 유지합니다.
y2 = 2*sin(x); hold on axis manual plot(x,y2) hold off
좌표축이 적절한 제한을 선택하도록 하려면 제한 모드를 다시 자동으로 설정하십시오.
axis auto
입력 인수
limits
— 축 제한
요소를 4개 가진 벡터 | 요소를 6개 가진 벡터 | 요소를 8개 가진 벡터
축 제한으로, 요소를 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])
mode
— 수동, 자동, 반자동 중 하나로 축 제한 선택
manual
| auto
| 'auto x'
| 'auto y'
| 'auto z'
| 'auto xy'
| 'auto xz'
| 'auto yz'
축 제한을 수동, 자동, 반자동 중에서 선택할 수 있으며, 다음 표에 있는 값 중 하나로 지정됩니다. 모든 자동 모드 값은 tickaligned
style
을 사용하여 특정 축 또는 지정한 좌표축의 제한을 계산합니다.
값 | 설명 | 변경되는 axes 속성 |
---|---|---|
manual | 모든 축 제한을 현재 값으로 고정합니다. | XLimMode , YLimMode , ZLimMode 를 'manual' 로 설정합니다. 극좌표 좌표축으로 작업하는 경우 이 옵션은 ThetaLimMode 와 RLimMode 를 'manual' 로 설정합니다. |
auto | 모든 축 제한을 자동으로 선택합니다. | XLimMode , YLimMode , ZLimMode 를 'auto' 로 설정합니다. 극좌표 좌표축으로 작업하는 경우 이 옵션은 ThetaLimMode 와 RLimMode 를 'auto' 로 설정합니다. |
'auto x' | x축 제한을 자동으로 선택합니다. | XLimMode 를 'auto' 로 설정합니다. |
'auto y' | y축 제한을 자동으로 선택합니다. | YLimMode 를 'auto' 로 설정합니다. |
'auto z' | z축 제한을 자동으로 선택합니다. | ZLimMode 를 'auto' 로 설정합니다. |
'auto xy' | x축 제한과 y축 제한을 자동으로 선택합니다. | XLimMode 와 YLimMode 를 'auto' 로 설정합니다. |
'auto xz' | x축 제한과 z축 제한을 자동으로 선택합니다. | XLimMode 와 ZLimMode 를 'auto' 로 설정합니다. |
'auto yz' | y축 제한과 z축 제한을 자동으로 선택합니다. | YLimMode 와 ZLimMode 를 'auto' 로 설정합니다. |
참고
극좌표 좌표축에는 이러한 옵션을 사용할 수 없습니다.
style
— 축 제한과 스케일링
tight
| padded
| fill
| equal
| image
| square
| vis3d
| normal
축 제한과 스케일링으로, 다음 값 중 하나로 지정됩니다.
값 | 설명 | 변경되는 axes 속성 |
---|---|---|
tickaligned | 일반적으로, 좌표축 상자의 가장자리를 데이터에 가장 가까운 눈금에 맞춰 정렬합니다. 이때 어떠한 데이터도 제외하지 않습니다. 모양은 플로팅하는 데이터의 유형과 생성하는 차트의 유형에 따라 달라질 수 있습니다. |
|
tight | 축 제한을 데이터 범위와 같게 설정하여 좌표축 상자를 데이터 둘레에 꼭 맞게 맞춥니다. |
|
padded | 사방을 가느다란 여백으로 채워 좌표축 상자를 데이터 둘레에 맞게 맞춥니다. 여백의 너비는 대략 데이터 범위의 7%입니다. |
|
equal | 각 축의 데이터 단위에 동일한 길이를 사용합니다. |
이 스타일은 디폴트 “늘여서 채우기” 동작을 비활성화합니다. |
image | 각 축의 데이터 단위에 동일한 길이를 사용하고 좌표축 상자를 데이터 둘레에 꼭 맞게 맞춥니다. |
이 스타일은 디폴트 “늘여서 채우기” 동작을 비활성화합니다. |
square | 동일한 길이의 축 선을 사용합니다. 그에 따라 데이터 단위 간의 증분을 조정합니다 |
이 스타일은 디폴트 “늘여서 채우기” 동작을 비활성화합니다. |
fill | “늘여서 채우기” 동작을 활성화합니다(디폴트). 각 축 선의 길이가 좌표축의 Position 속성에 정의된 위치 사각형을 채웁니다. |
|
vis3d | 종횡비 속성을 고정합니다. |
|
normal | 디폴트 동작을 복원합니다. |
|
플롯 상자 종횡비와 데이터 종횡비에 대한 자세한 내용은 PlotBoxAspectRatio
속성과 DataAspectRatio
속성을 참조하십시오.
참고
axis tight
와 axis normal
명령을 제외하고는, 극좌표 좌표축에 이러한 옵션을 사용할 수 없습니다.
ydirection
— y축 방향
xy
(디폴트 값) | ij
y축 방향으로, 다음 값 중 하나로 지정됩니다.
xy
— 디폴트 방향입니다. 2차원 보기의 좌표축에서 y축은 아래쪽에서 위쪽으로 값이 증가하는 세로 축입니다.ij
— 반대 방향입니다. 2차원 보기의 좌표축에서 y축은 위쪽에서 아래쪽으로 값이 증가하는 세로 축입니다.
참고
극좌표 좌표축에는 이러한 옵션을 사용할 수 없습니다.
visibility
— 좌표축 선과 배경 가시성
"on"
| "off"
| true
또는 1
| false
또는 0
| OnOffSwitchState
값
좌표축 선과 배경 가시성으로, 다음 값 중 하나로 지정됩니다.
"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 이후)
참고
괄호를 사용하여 1
, 0
, true
, false
또는 OnOffSwitchState
값을 지정합니다. 예를 들어, axis(0)
과 axis(false)
는 좌표축을 숨깁니다.
값 "on"
과 "off"
에 대한 괄호는 선택 사항입니다. 예를 들어, axis off
는 좌표축을 숨깁니다.
가시성을 지정하면 Axes
객체나 PolarAxes
객체의 Visible
속성이 지정된 값으로 설정됩니다.
ax
— 대상 좌표축
하나 이상의 좌표축
대상 좌표축으로, 하나 이상의 좌표축으로 지정됩니다. Axes
객체 또는 PolarAxes
객체를 지정할 수 있습니다. 좌표축을 지정하지 않으면 axis
는 현재 좌표축(gca
)을 대상으로 제한을 설정합니다.
좌표축을 지정할 때는 다른 문자형 벡터 입력 인수를 작은따옴표로 묶어야 합니다.
예: axis(ax,'tight')
예: axis(ax,limits)
예: axis(ax,'manual')
출력 인수
lim
— 현재 제한 값
요소를 4개 가진 벡터 | 요소를 6개 가진 벡터
현재 제한 값으로, 요소를 4개 가진 벡터나 요소를 6개 가진 벡터로 반환됩니다.
팁
여러 개의 입력 인수를 함께 결합할 수 있습니다(예:
axis image ij
). 옵션은 왼쪽에서 오른쪽으로 실행됩니다. 뒤에 오는 옵션이 이전 옵션이 설정한 속성을 덮어쓸 수 있습니다.좌표축이 없으면
axis
함수가 좌표축을 만듭니다.플로팅 함수가 미리 설정된 축 제한을 재정의하지 않도록 하려면
hold on
을 사용하십시오.
버전 내역
R2006a 이전에 개발됨R2024a: 논리값 또는 OnOffSwitchState
값을 지정하여 좌표축을 표시하거나 숨기기
visibility
입력 인수를 논리값 또는 matlab.lang.OnOffSwitchState
값으로 지정하여 좌표축을 표시하거나 숨깁니다. 값 1
과 true
는 "on"
과 동일하고, 값 0
과 false
는 "off"
와 동일합니다.
값 "on"
과 "off"
는 계속 지원됩니다.
참고 항목
함수
속성
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)