이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

Axes 속성

좌표축의 모양과 동작

Axes 속성은 Axes 객체의 모양과 동작을 제어합니다. 속성값을 변경하여 좌표축의 특성을 수정할 수 있습니다.

R2014b부터는 점 표기법을 사용하여 속성을 쿼리하고 설정할 수 있습니다.

ax = gca;
c = ax.Color;
ax.Color = 'blue';

이전 릴리스를 사용 중인 경우에는 get 함수와 set 함수를 대신 사용하십시오.

글꼴

모두 확장

글꼴 이름으로, 지원되는 글꼴 이름 또는 'FixedWidth'로 지정됩니다. 텍스트를 정상적으로 표시하고 인쇄하려면 사용자의 시스템에서 지원하는 글꼴을 선택해야 합니다. 디폴트 글꼴은 운영 체제와 로케일에 따라 다릅니다.

모든 로케일에서 미려하게 표시되는 고정 너비 글꼴을 사용하려면 'FixedWidth'를 사용하십시오. 고정 너비 글꼴은 루트 FixedWidthFontName 속성에 따라 달라집니다. 루트 FixedWidthFontName 속성을 설정하면 새 글꼴을 사용하도록 디스플레이가 즉시 업데이트됩니다.

문자 두께로, 'normal' 또는 'bold'로 지정됩니다.

MATLAB®FontWeight 속성을 사용하여 사용자의 시스템에서 사용 가능한 글꼴 중 하나를 선택합니다. 모든 글꼴에 굵은 두께가 있는 것은 아닙니다. 따라서 굵은 글꼴 두께를 지정해도 보통 글꼴 두께로 보일 수 있습니다.

글꼴 크기로, 스칼라 숫자형 값으로 지정됩니다. 글꼴 크기는 제목, 축 레이블 및 눈금 레이블에 영향을 미칩니다. 또한 좌표축에 대한 범례나 컬러바에도 영향을 미칩니다. 디폴트 글꼴 크기는 운영 체제와 로케일에 따라 다릅니다. 기본적으로, 글꼴 크기의 측정 단위는 포인트입니다. 단위를 변경하려면 FontUnits 속성을 설정하십시오.

MATLAB은 일부 텍스트를 좌표축 글꼴 크기에 대한 비율로 자동으로 스케일링합니다.

  • 제목과 축 레이블 — 기본적으로 좌표축 글꼴 크기의 110%입니다. 스케일링을 제어하려면 TitleFontSizeMultiplier 속성과 LabelFontSizeMultiplier 속성을 사용하십시오.

  • 범례와 컬러바 — 기본적으로 좌표축 글꼴 크기의 90%입니다. 다른 글꼴 크기를 지정하려면 Legend 또는 Colorbar 객체에 대한 FontSize 속성을 대신 설정하십시오.

예: ax.FontSize = 12

글꼴 크기 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 글꼴 크기가 MATLAB에 의해 지정됩니다. 좌표축의 크기를 디폴트 크기보다 작게 조정할 경우, 가독성과 레이아웃 향상을 위해 글꼴 크기가 더 작게 설정될 수 있습니다.

  • 'manual' — 글꼴 크기를 수동으로 지정합니다. 좌표축 크기를 변경해도 글꼴 크기가 그에 따라 바뀌지 않습니다. 글꼴 크기를 지정하려면 FontSize 속성을 설정하십시오.

문자 기울기로, 'normal'이나 'italic'으로 지정됩니다.

모든 글꼴에 두 글꼴 스타일이 모두 있는 것은 아닙니다. 따라서 기울임꼴이 보통 글꼴과 같게 보일 수 있습니다.

레이블 글꼴 크기의 스케일링 인자로, 0보다 큰 숫자형 값으로 지정됩니다. 이 스케일링 인자는 FontSize 속성의 값에 적용되어 x축, y축, z축 레이블의 글꼴 크기를 결정합니다.

예: ax.LabelFontSizeMultiplier = 1.5

제목 글꼴 크기의 스케일링 인자로, 0보다 큰 숫자형 값으로 지정됩니다. 이 스케일링 인자는 FontSize 속성의 값에 적용되어 제목의 글꼴 크기를 결정합니다.

예: ax.TitleFontSizeMultiplier = 1.75

제목 문자 두께로, 다음 값 중 하나로 지정됩니다.

  • 'bold' — 굵은 글꼴. 보통 두께보다 더 두꺼운 문자 윤곽선

  • 'normal' — 보통 글꼴. 글꼴별로 정의된 디폴트 두께

예: ax.TitleFontWeight = 'normal'

글꼴 크기 단위로, 다음 값 중 하나로 지정됩니다.

Units설명
'points'포인트. 1포인트는 1/72인치와 같습니다.
'inches'인치.
'centimeters'센티미터.
'normalized' 글꼴 크기를 좌표축 높이에 대한 비율로 해석합니다. 좌표축 크기를 조정하면 글꼴 크기가 그에 따라 수정됩니다. 예를 들어, FontSize0.1(정규화된 단위)이면 텍스트는 좌표축의 Position 속성에 저장된 좌표축 높이 값의 1/10입니다.
'pixels'

픽셀.

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

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

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

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

단일 함수 호출에서 글꼴 크기와 글꼴 단위를 모두 설정하려면 Axes 객체가 지정된 글꼴 크기를 올바르게 해석하도록 먼저 FontUnits 속성을 설정해야 합니다.

문자 다듬기로, 'on' 또는 'off'로 지정됩니다.

설명결과
'on'

안티에일리어싱을 사용하여 텍스트가 화면에서 더 매끄럽게 보이도록 만듭니다.

예: ax.FontSmoothing = 'on'

'off'

안티에일리어싱을 사용하지 않습니다. 텍스트가 흐리게 보이는 경우 이 설정을 사용하십시오.

예: ax.FontSmoothing = 'off'

눈금

모두 확장

눈금 값으로, 증가하는 값으로 구성된 벡터로 지정됩니다. 축에 눈금을 표시하지 않으려면 빈 벡터 []을 지정하십시오. 눈금 값은 축에서 눈금 표시가 나타나는 위치입니다. 눈금 레이블은 각 눈금 표시 옆에 나타나는 레이블입니다. 연결된 레이블을 지정하려면 XTickLabels, YTickLabels, ZTickLabels 속성을 사용하십시오.

예: ax.XTick = [2 4 6 8 10]

예: ax.YTick = 0:10:100

또는 xticks, yticks, zticks 함수를 사용하여 눈금 값을 지정하십시오. 예제는 축 눈금 값과 레이블 지정하기 항목을 참조하십시오.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

눈금 값 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 축의 데이터 범위에 따라 눈금 값을 자동으로 선택합니다.

  • 'manual' — 눈금 값을 수동으로 지정합니다. 값을 지정하려면 XTick, YTick, ZTick 속성 중 하나를 설정하십시오.

예: ax.XTickMode = 'auto'

눈금 레이블로, 문자형 벡터로 구성된 셀형 배열이나 string형 배열로 지정됩니다. 눈금 레이블을 표시하지 않으려면 빈 셀형 배열 {}을 지정하십시오. 레이블을 눈금 값의 총 개수보다 적게 지정할 경우 레이블이 반복되어 표시됩니다.

눈금 레이블은 TeX 마크업과 LaTeX 마크업을 지원합니다. 자세한 내용은 TickLabelInterpreter 속성을 참조하십시오.

예: ax.XTickLabel = {'Jan','Feb','Mar','Apr'}

또는 xticklabels, yticklabels, zticklabels 함수를 사용하십시오. 예제는 축 눈금 값과 레이블 지정하기 항목을 참조하십시오.

눈금 레이블 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 눈금 레이블을 자동으로 선택합니다.

  • 'manual' — 눈금 레이블을 수동으로 지정합니다. 레이블을 지정하려면 XTickLabel, YTickLabel, ZTickLabel 속성 중 하나를 설정하십시오.

예: ax.XTickLabelMode = 'auto'

눈금 레이블 해석 방식으로, 다음 값 중 하나로 지정됩니다.

  • 'tex' — TeX 마크업의 서브셋을 사용하여 레이블을 해석합니다.

  • 'latex' — LaTeX 마크업의 서브셋을 사용하여 레이블을 해석합니다.

  • 'none' — 리터럴 문자를 표시합니다.

TeX 마크업

기본적으로 MATLAB은 TeX 마크업의 서브셋을 지원합니다. TeX 마크업을 사용하여 위 첨자와 첨자를 추가하고, 텍스트 유형과 색을 수정하며, 텍스트에 특수 문자를 포함시킬 수 있습니다.

다음 표에는 TickLabelInterpreter 속성이 'tex'(디폴트 값)으로 설정된 경우 지원되는 수정자가 나열되어 있습니다. 수정자는 위 첨자와 아래 첨자를 제외하고는 텍스트의 끝까지 적용됩니다. 위 첨자와 아래 첨자는 다음 문자나 중괄호 {} 안에 있는 텍스트만 수식합니다.

수정자설명예제
^{ }위 첨자'text^{superscript}'
_{ }아래 첨자'text_{subscript}'
\bf굵은 글꼴'\bf text'
\it기울임꼴'\it text'
\sl오블리크 글꼴(거의 사용할 수 없음)'\sl text'
\rm보통 글꼴'\rm text'
\fontname{specifier}specifier를 글꼴 이름으로 설정하여 글꼴 스타일을 변경합니다. 이 수정자는 다른 수정자와 함께 사용할 수 있습니다.'\fontname{Courier} text'
\fontsize{specifier}specifier를 스칼라 숫자형 값으로 설정하여 글꼴 크기를 변경합니다.'\fontsize{15} text'
\color{specifier}speciferred, green, yellow, magenta, blue, black, white, gray, darkGreen, orange, lightBlue 색 중 하나로 설정합니다.'\color{magenta} text'
\color[rgb]{specifier}specifier를 요소를 3개 가진 RGB 3색으로 설정하여 글꼴 색을 변경합니다.'\color[rgb]{0,0.5,0.5} text'

다음 표에는 Interpreter 속성이 'tex'로 설정된 경우 사용할 수 있는 특수 문자가 나열되어 있습니다.

문자 시퀀스기호문자 시퀀스기호문자 시퀀스기호

\alpha

α

\upsilon

υ

\sim

~

\angle

\phi

\leq

\ast

*

\chi

χ

\infty

\beta

β

\psi

ψ

\clubsuit

\gamma

γ

\omega

ω

\diamondsuit

\delta

δ

\Gamma

Γ

\heartsuit

\epsilon

ϵ

\Delta

Δ

\spadesuit

\zeta

ζ

\Theta

Θ

\leftrightarrow

\eta

η

\Lambda

Λ

\leftarrow

\theta

θ

\Xi

Ξ

\Leftarrow

\vartheta

ϑ

\Pi

Π

\uparrow

\iota

ι

\Sigma

Σ

\rightarrow

\kappa

κ

\Upsilon

ϒ

\Rightarrow

\lambda

λ

\Phi

Φ

\downarrow

\mu

µ

\Psi

Ψ

\circ

º

\nu

ν

\Omega

Ω

\pm

±

\xi

ξ

\forall

\geq

\pi

π

\exists

\propto

\rho

ρ

\ni

\partial

\sigma

σ

\cong

\bullet

\varsigma

ς

\approx

\div

÷

\tau

τ

\Re

\neq

\equiv

\oplus

\aleph

\Im

\cup

\wp

\otimes

\subseteq

\oslash

\cap

\in

\supseteq

\supset

\lceil

\subset

\int

\cdot

·

\o

ο

\rfloor

\neg

¬

\nabla

\lfloor

\times

x

\ldots

...

\perp

\surd

\prime

´

\wedge

\varpi

ϖ

\0

\rceil

\rangle

\mid

|

\vee

\langle

\copyright

©

LaTeX 마크업

LaTeX 마크업을 사용하려면 TickLabelInterpreter 속성을 'latex'으로 설정하십시오. 텍스트는 달러 기호로 감쌉니다. 예를 들어, 인라인 모드의 경우 '$\int_1^{20} x^2 dx$', 디스플레이 모드의 경우 '$$\int_1^{20} x^2 dx$$'와 같이 사용하십시오.

표시되는 텍스트에 디폴트 LaTeX 글꼴 스타일이 사용됩니다. 글꼴 스타일을 변경하려면 텍스트 내에 LaTeX 마크업을 사용하십시오. FontName, FontWeight, FontAngle 속성에는 영향을 주지 않습니다.

LaTeX 인터프리터와 함께 사용할 수 있는 최대 텍스트 크기는 1,200자입니다. 여러 라인으로 된 텍스트의 경우에는 이 제한이 라인당 약 10자씩 줄어듭니다. LaTeX 시스템에 대한 자세한 내용은 The LaTeX Project 웹 사이트(www.latex-project.org)를 참조하십시오.

눈금 레이블 회전으로, 숫자형 값(단위: 도)으로 지정됩니다. 양수 값을 지정하면 시계 반대 방향으로 회전합니다. 음수 값을 지정하면 시계 방향으로 회전합니다.

예: ax.XTickLabelRotation = 45

예: ax.YTickLabelRotation = 90

또는 xtickangle, ytickangle, ztickangle 함수를 사용하십시오.

보조 눈금 표시로, 다음 값 중 하나로 지정됩니다.

  • 'off' — 보조 눈금 표시를 나타내지 않습니다. 이 값은 선형 스케일을 사용하는 축의 디폴트 값입니다.

  • 'on' — 축의 주 눈금 표시 사이에 보조 눈금 표시를 나타냅니다. 주 눈금 표시 사이의 공간에 따라 보조 눈금 표시의 개수가 결정됩니다. 이 값은 로그 스케일을 사용하는 축의 디폴트 값입니다.

예: ax.XMinorTick = 'on'

눈금 표시 방향으로, 다음 값 중 하나로 지정됩니다.

  • 'in' — 축 선에서 안쪽 방향으로 눈금 표시를 합니다. (2차원 보기의 디폴트 값)

  • 'out' — 축 선에서 바깥쪽 방향으로 눈금 표시를 합니다. (3차원 보기의 디폴트 값)

  • 'both' — 눈금 표시가 축 선 중앙에 오도록 합니다.

예: ax.TickDir = 'out'

TickDir 속성 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 현재 보기에 따라 눈금 방향을 자동으로 선택합니다.

  • 'manual' — 눈금 방향을 수동으로 지정합니다. 눈금 방향을 지정하려면 TickDir 속성을 설정하십시오.

예: ax.TickDirMode = 'auto'

눈금 표시 길이로, [2Dlength 3Dlength] 형식의, 요소를 2개 가진 벡터로 지정됩니다. 첫 번째 요소는 2차원 보기의 눈금 표시 길이이고 두 번째 요소는 3차원 보기의 눈금 표시 길이입니다. 표시되는 x축, y축, z축 선 중 가장 긴 선에 대해 정규화된 단위로 값을 지정합니다.

예: ax.TickLength = [0.02 0.035]

눈금자

모두 확장

최소 제한과 최대 제한으로, [min max] 형식의, 요소를 2개 가진 벡터로 지정됩니다. 여기서 maxmin보다 큽니다. 제한은 숫자형 값, categorical형 값, datetime형 값 또는 duration형 값으로 지정할 수 있습니다. 하지만 지정한 값 유형은 좌표축의 값 유형과 일치해야 합니다.

두 제한을 모두 지정하거나, 제한을 하나만 지정하고 다른 제한은 좌표축에서 자동으로 계산하도록 할 수 있습니다. 자동으로 계산된 최소 제한이나 최대 제한의 경우 각각 -inf 또는 inf를 사용합니다.

예: ax.XLim = [0 10]

예: ax.YLim = [-inf 10]

예: ax.ZLim = [0 inf]

또는, xlim, ylim, zlim 함수를 사용하여 제한을 설정하십시오. 예제는 축 제한 지정하기 항목을 참조하십시오.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | datetime | duration

축 제한 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 플로팅된 데이터, 즉 좌표축에 표시된 모든 객체의 XData, YData 또는 ZData의 총 범위를 기반으로 하여 축 제한을 자동으로 선택합니다.

  • 'manual' — 축 제한을 수동으로 지정합니다. 축 제한을 지정하려면 XLim, YLim, ZLim 속성 중 하나를 설정하십시오.

예: ax.XLimMode = 'auto'

축 눈금자로, ruler 객체로 반환됩니다. 눈금자는 x축, y축 또는 z축의 모양과 동작을 제어합니다. 연관 눈금자에 액세스하고 ruler 속성을 설정하여 특정 축의 모양과 동작을 수정합니다. MATLAB이 각 축에 대해 만드는 눈금자의 유형은 플로팅된 데이터에 따라 다릅니다. ruler 속성 목록은 다음을 참조하십시오.

예를 들어, XAxis 속성을 통해 x축의 눈금자에 액세스합니다. 그런 다음, 눈금자의 Color 속성을 변경하여 x축의 색이 빨간색이 되도록 합니다. 마찬가지로, y축의 색을 녹색으로 변경합니다.

ax = gca;
ax.XAxis.Color = 'r';
ax.YAxis.Color = 'g';
Axes 객체에 y축이 두 개 있는 경우 YAxis 속성은 ruler 객체 두 개를 저장합니다.

x축 위치로, 다음 표에 있는 값 중 하나로 지정됩니다. 이 속성은 2차원 보기에만 적용됩니다.

설명결과
'bottom'

좌표축의 아래쪽입니다.

예: ax.XAxisLocation = 'bottom'

'top'

좌표축의 위쪽입니다.

예: ax.XAxisLocation = 'top'

'origin'

원점(0,0)을 통과합니다.

예: ax.XAxisLocation = 'origin'

y축 위치로, 다음 표에 있는 값 중 하나로 지정됩니다. 이 속성은 2차원 보기에만 적용됩니다.

설명결과
'left'

좌표축의 왼쪽입니다.

예: ax.YAxisLocation = 'left'

'right'

좌표축의 오른쪽입니다.

예: ax.YAxisLocation = 'right'

'origin'

원점(0,0)을 통과합니다.

예: ax.YAxisLocation = 'origin'

x, y 또는 z 방향의 축 선, 눈금 값, 눈금 레이블의 색으로, RGB 3색이나 아래 표에 나열된 색 옵션 중 하나로 지정됩니다. GridColor 또는 MinorGridColor 속성을 사용하여 그리드 선 색을 지정한 경우가 아니라면, 색은 그리드 선에도 영향을 미칩니다.

사용자 지정 색의 경우에는 RGB 3색을 지정하십시오. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]). 몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 색의 긴 이름과 짧은 이름 옵션, 그리고 각각에 대응하는 RGB 3색 값이 나열되어 있습니다.

옵션설명대응하는 RGB 3색
'red' 또는 'r'빨간색[1 0 0]
'green' 또는 'g'녹색[0 1 0]
'blue' 또는 'b'파란색[0 0 1]
'yellow' 또는 'y'노란색[1 1 0]
'magenta' 또는 'm'자홍색[1 0 1]
'cyan' 또는 'c'녹청색[0 1 1]
'white' 또는 'w'흰색[1 1 1]
'black' 또는 'k'검은색[0 0 0]
'none'색 없음해당 없음

예: ax.XColor = [1 1 0]

예: ax.YColor = 'y'

예: ax.ZColor = 'yellow'

x축 그리드 색 설정을 위한 속성으로, 'auto' 또는 'manual'로 지정됩니다. 모드 값은 x축 그리드 색에만 영향을 미칩니다. x축 선, 눈금 값, 레이블은 모드에 관계없이 항상 XColor 값을 사용합니다.

다음과 같이 x축 그리드 색은 XColorMode 속성과 GridColorMode 속성 모두에 따라 달라집니다.

XColorModeGridColorModex축 그리드 색
'auto''auto'GridColor 속성
'manual'GridColor 속성
'manual''auto'XColor 속성
'manual'GridColor 속성

다음과 같이 x축 보조 그리드 색은 XColorMode 속성과 MinorGridColorMode 속성 모두에 따라 달라집니다.

XColorModeMinorGridColorModex축 보조 그리드 색
'auto''auto'MinorGridColor 속성
'manual'MinorGridColor 속성
'manual''auto'XColor 속성
'manual'MinorGridColor 속성

y축 그리드 색 설정을 위한 속성으로, 'auto' 또는 'manual'로 지정됩니다. 모드 값은 y축 그리드 색에만 영향을 미칩니다. y축 선, 눈금 값, 레이블은 모드에 관계없이 항상 YColor 값을 사용합니다.

아래에 표시된 것처럼, y축 그리드 색은 YColorMode 속성과 GridColorMode 속성 모두의 영향을 받습니다.

YColorModeGridColorModey축 그리드 색
'auto''auto'GridColor 속성
'manual'GridColor 속성
'manual''auto'YColor 속성
'manual'GridColor 속성

다음과 같이 y축 보조 그리드 색은 YColorMode 속성과 MinorGridColorMode 속성 모두에 따라 달라집니다.

YColorModeMinorGridColorModey축 보조 그리드 색
'auto''auto'MinorGridColor 속성
'manual'MinorGridColor 속성
'manual''auto'YColor 속성
'manual'MinorGridColor 속성

z축 그리드 색 설정을 위한 속성으로, 'auto' 또는 'manual'로 지정됩니다. 모드 값은 z축 그리드 색에만 영향을 미칩니다. z축 선, 눈금 값, 레이블은 모드에 관계없이 항상 ZColor 값을 사용합니다.

다음과 같이 z축 그리드 색은 ZColorMode 속성과 GridColorMode 속성 모두에 따라 달라집니다.

ZColorModeGridColorModez축 그리드 색
'auto''auto'GridColor 속성
'manual'GridColor 속성
'manual''auto'ZColor 속성
'manual'GridColor 속성

다음과 같이 z축 보조 그리드 색은 ZColorMode 속성과 MinorGridColorMode 속성 모두에 따라 달라집니다.

ZColorModeMinorGridColorModez축 보조 그리드 색
'auto''auto'MinorGridColor 속성
'manual'MinorGridColor 속성
'manual''auto'ZColor 속성
'manual'MinorGridColor 속성

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

설명2차원 결과3차원 결과
'normal'

값이 왼쪽에서 오른쪽으로 증가합니다.

예: ax.XDir = 'normal'

'reverse'

값이 오른쪽에서 왼쪽으로 증가합니다.

예: ax.XDir = 'reverse'

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

설명2차원 결과3차원 결과
'normal'

값이 2차원 보기에서는 아래쪽에서 위쪽으로 증가하고 3차원 보기에서는 앞쪽에서 뒤쪽으로 증가합니다.

예: ax.YDir = 'normal'

'reverse'

값이 2차원 보기에서는 위쪽에서 아래쪽으로 증가하고 3차원 보기에서는 뒤쪽에서 앞쪽으로 증가합니다.

예: ax.YDir = 'reverse'

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

설명3차원 결과
'normal'

값이 2차원 보기에서는 화면 밖 방향으로 증가하고 3차원 보기에서는 아래쪽에서 위쪽으로 증가합니다.

예: ax.ZDir = 'normal'

'reverse'

값이 2차원 보기에서는 화면 속 방향으로 증가하고 3차원 보기에서는 위쪽에서 아래쪽으로 증가합니다.

예: ax.ZDir = 'reverse'

축 스케일로, 다음 값 중 하나로 지정됩니다.

설명결과
'linear'

선형 스케일

예: ax.XScale = 'linear'

'log'

로그 스케일

예: ax.XScale = 'log'

그리드

모두 확장

그리드 선으로, 다음 값 중 하나로 지정됩니다.

  • 'off' — 그리드 선을 표시하지 않습니다.

  • 'on' — 축에 수직인 그리드 선을 표시합니다. 예를 들어, 상수 x, y, z 값 중 하나의 선을 따라 표시합니다.

또는, grid on이나 grid off 명령을 사용하면 3개 속성을 모두 'on' 또는 'off'로 각각 설정할 수 있습니다. 자세한 내용은 grid를 참조하십시오.

예: ax.XGrid = 'on'

그래픽 객체를 기준으로 한 그리드 선과 눈금 표시의 배치로, 다음 값 중 하나로 지정됩니다.

  • 'bottom' — 그래픽스 객체 아래에 눈금 표시와 그리드 선을 표시합니다.

  • 'top' — 그래픽스 객체 위쪽에 눈금 표시와 그리드 선을 표시합니다.

이 속성은 2차원 보기에만 영향을 미칩니다.

예: ax.Layer = 'top'

그리드 선의 선 스타일로, 다음 표의 선 스타일 중 하나로 지정됩니다.

선 스타일설명결과 선
'-'실선

'--'파선

':'점선

'-.'일점 쇄선

'none'선 없음선 없음

그리드 선을 표시하려면 grid on 명령을 사용하거나 XGrid, YGrid, 또는 ZGrid 속성을 'on'으로 설정하십시오.

예: ax.GridLineStyle = '--'

그리드 선 색으로, RGB 3색이나 표에 나열된 색 옵션 중 하나로 지정됩니다.

사용자 지정 색의 경우에는 RGB 3색을 지정하십시오. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]). 몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 색의 긴 이름과 짧은 이름 옵션, 그리고 각각에 대응하는 RGB 3색 값이 나열되어 있습니다.

옵션설명대응하는 RGB 3색
'red' 또는 'r'빨간색[1 0 0]
'green' 또는 'g'녹색[0 1 0]
'blue' 또는 'b'파란색[0 0 1]
'yellow' 또는 'y'노란색[1 1 0]
'magenta' 또는 'm'자홍색[1 0 1]
'cyan' 또는 'c'녹청색[0 1 1]
'white' 또는 'w'흰색[1 1 1]
'black' 또는 'k'검은색[0 0 0]
'none'색 없음해당 없음

좌표축 상자 윤곽선의 색을 설정하려면 XColor, YColor, ZColor 속성을 사용하십시오.

그리드 선을 표시하려면 grid on 명령을 사용하거나 XGrid, YGrid, 또는 ZGrid 속성을 'on'으로 설정하십시오.

예: ax.GridColor = [0 0 1]

예: ax.GridColor = 'b'

예: ax.GridColor = 'blue'

그리드 색 설정을 위한 속성으로, 다음 값 중 하나로 지정됩니다.

  • 'auto'XColorMode, YColorMode, ZColorMode 속성의 값을 확인하여 x, y, z 방향에 대한 그리드 선 색을 결정합니다.

  • 'manual'GridColor를 사용하여 모든 방향에 대한 그리드 선 색을 설정합니다.

그리드 선 투명도로, 범위 [0,1] 사이의 값으로 지정됩니다. 값이 1이면 불투명함을, 값이 0이면 완전히 투명함을 의미합니다.

예: ax.GridAlpha = 0.5

GridAlpha 속성 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 디폴트 투명도 값 0.15입니다.

  • 'manual' — 투명도 값을 수동으로 지정합니다. 값을 지정하려면 GridAlpha 속성을 설정하십시오.

예: ax.GridAlphaMode = 'auto'

보조 그리드 선으로, 다음 값 중 하나로 지정됩니다.

  • 'off' — 그리드 선을 표시하지 않습니다.

  • 'on' — 축의 보조 눈금 표시에 맞추어 그리드 선을 표시합니다. 보조 그리드 선을 표시하기 위해 보조 눈금을 활성화할 필요는 없습니다.

또는, grid minor 명령을 사용하여 보조 그리드 선의 표시 여부를 전환할 수 있습니다.

예: ax.XMinorGrid = 'on'

보조 그리드 선의 선 스타일로, 다음 표에 표시된 선 스타일 중 하나로 지정됩니다.

선 스타일설명결과 선
'-'실선

'--'파선

':'점선

'-.'일점 쇄선

'none'선 없음선 없음

보조 그리드 선을 표시하려면 grid minor 명령을 사용하거나 XGridMinor, YGridMinor, 또는 ZGridMinor 속성을 'on'으로 설정하십시오.

예: ax.MinorGridLineStyle = '-.'

보조 그리드 선 색으로, RGB 3색이나 표에 나열된 색 옵션 중 하나로 지정됩니다.

사용자 지정 색의 경우에는 RGB 3색을 지정하십시오. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]). 몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 색의 긴 이름과 짧은 이름 옵션, 그리고 각각에 대응하는 RGB 3색 값이 나열되어 있습니다.

옵션설명대응하는 RGB 3색
'red' 또는 'r'빨간색[1 0 0]
'green' 또는 'g'녹색[0 1 0]
'blue' 또는 'b'파란색[0 0 1]
'yellow' 또는 'y'노란색[1 1 0]
'magenta' 또는 'm'자홍색[1 0 1]
'cyan' 또는 'c'녹청색[0 1 1]
'white' 또는 'w'흰색[1 1 1]
'black' 또는 'k'검은색[0 0 0]
'none'색 없음해당 없음

보조 그리드 선을 표시하려면 grid minor 명령을 사용하거나 XGridMinor, YGridMinor, 또는 ZGridMinor 속성을 'on'으로 설정하십시오.

예: ax.MinorGridColor = [0 0 1]

예: ax.MinorGridColor = 'b'

예: ax.MinorGridColor = 'blue'

보조 그리드 색 설정을 위한 속성으로, 다음 값 중 하나로 지정됩니다.

  • 'auto'XColorMode, YColorMode, ZColorMode 속성의 값을 확인하여 x, y, z 방향에 대한 그리드 선 색을 결정합니다.

  • 'manual'MinorGridColor를 사용하여 모든 방향에 대한 보조 그리드 선 색을 설정합니다.

보조 그리드 선 투명도로, 범위 [0,1] 사이의 값으로 지정됩니다. 값이 1이면 불투명함을, 값이 0이면 완전히 투명함을 의미합니다.

예: ax.MinorGridAlpha = 0.5

MinorGridAlpha 속성 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 디폴트 투명도 값 0.25입니다.

  • 'manual' — 투명도 값을 수동으로 지정합니다. 값을 지정하려면 MinorGridAlpha 속성을 설정하십시오.

예: ax.MinorGridAlphaMode = 'auto'

레이블

모두 확장

좌표축 제목 text 객체입니다. 제목을 추가하려면 text 객체의 String 속성을 설정하십시오. 기타 속성을 설정하여 글꼴 스타일 또는 색과 같은 제목 모양을 변경할 수 있습니다. 전체 목록을 보려면 Text 속성를 참조하십시오.

ax = gca;
ax.Title.String = 'My Title';
ax.Title.FontWeight = 'normal';

또는 title 함수를 사용하면 제목을 추가하고 모양을 제어할 수 있습니다.

title('My Title','FontWeight','normal')

참고

이 text 객체는 좌표축의 Children 속성에 포함되어 있지 않으며, findobj에서 반환할 수 없고, text 객체에 대해 정의된 디폴트 값을 사용하지 않습니다.

축 레이블 text 객체입니다. 축 레이블을 추가하려면 text 객체의 String 속성을 설정하십시오. 기타 속성을 설정하여 글꼴 크기 등의 레이블 모양을 변경할 수 있습니다. 전체 목록을 보려면 Text 속성를 참조하십시오.

ax = gca;
ax.YLabel.String = 'My y-Axis Label';
ax.YLabel.FontSize = 12;

또는 xlabel, ylabel, zlabel 함수를 사용하여 축 레이블을 추가하고 모양을 제어할 수 있습니다.

ylabel('My y-Axis Label','FontSize',12)

참고

이러한 text 객체는 좌표축의 Children 속성에 포함되어 있지 않으며, findobj에서 반환할 수 없고, text 객체에 대해 정의된 디폴트 값을 사용하지 않습니다.

이 속성은 읽기 전용입니다.

Axes 객체에 대한 범례로, Legend 객체로 지정됩니다. 범례를 좌표축에 추가하려면 legend 함수를 사용하십시오. 그런 다음 이 속성을 사용하여 범례를 수정할 수 있습니다. 전체 속성 목록은 Legend 속성를 참조하십시오.

plot(rand(3))
legend({'Line 1','Line 2','Line 3'},'FontSize',12)
ax = gca;
ax.Legend.TextColor = 'red';

이 속성을 사용하면 좌표축에 범례가 있는지 여부를 확인할 수도 있습니다.

ax = gca;
lgd = ax.Legend
if ~isempty(lgd)
    disp('Legend Exists')
end

여러 개의 플롯

모두 확장

색 순서로, RGB 3색으로 구성된 3열 행렬로 지정됩니다. 행렬의 각 행은 색 순서에 있는 색을 하나씩 정의합니다. 디폴트 색 순서에는 7개의 색이 있습니다.

디폴트 색 순서관련 RGB 3색

    [    0    0.4470    0.7410
    0.8500    0.3250    0.0980
    0.9290    0.6940    0.1250
    0.4940    0.1840    0.5560
    0.4660    0.6740    0.1880
    0.3010    0.7450    0.9330
    0.6350    0.0780    0.1840]

플로팅 전에 색 순서 변경하기

플로팅하기 전에 색 순서를 변경해야 합니다. 순서를 변경해도 기존 플롯에는 영향을 미치지 않습니다. 그러나, 대부분의 그래픽스 함수는 플로팅하기 전에 색 순서를 다시 디폴트 값으로 재설정합니다. 사용자가 지정한 색 순서가 좌표축에 사용되도록 하려면 다음 접근 방식 중 하나를 사용하십시오.

  • 플로팅하기 전에 좌표축의 디폴트 색 순서를 변경합니다.

  • 플로팅하기 전에 좌표축의 NextPlot 속성을 'replacechildren' 또는 'add'로 설정합니다.

예를 들어, 다음 코드는 이후 모든 좌표축의 디폴트 색 순서를 변경합니다.

co = [1    0  0.4
    0.8  0.2  0.5
    0.6  0.4  0.6
    0.4  0.6  0.7
    0.2  0.8  0.8
      0    1  0.9];
set(groot,'defaultAxesColorOrder',co)
plot(rand(5))
원래 색 순서로 되돌리려면 다음 명령을 사용하십시오.
set(groot,'defaultAxesColorOrder','remove')

또는, 플로팅하기 전에 Axes 객체의 NextPlot 속성을 'replacechildren'으로 설정하십시오. 새 플롯이 기존 플롯을 대체하고 새 플롯에 색 순서의 첫 번째 색이 사용되지만, 다른 axes 속성은 재설정되지 않습니다.

co = [1    0  0.4
    0.8  0.2  0.5
    0.6  0.4  0.6
    0.4  0.6  0.7
    0.2  0.8  0.8
      0    1  0.9];
ax = axes('ColorOrder',co,'NextPlot','replacechildren');
plot(ax,rand(5))

색 순서에서 다음으로 사용할 색으로, 양의 정수로 지정됩니다. 예를 들어, 이 속성이 1로 설정된 경우 좌표축에 추가되는 다음 플롯에는 색 순서의 첫 번째 색이 사용됩니다. 인덱스 값이 색 순서에 있는 색 개수를 초과하는 경우, 인덱스 값을 색 개수로 나눈 후 나머지 값에 따라 다음에 사용될 색이 결정됩니다.

hold on 명령을 사용했거나 좌표축의 NextPlot 속성이 'add'로 설정되어 있으면, 플롯이 새로 추가될 때마다 색 순서 인덱스 값이 증가합니다. 색 순서를 재설정하려면 ColorOrderIndex 속성을 1로 설정하십시오.

예: ax.ColorOrderIndex = 5

선 스타일 순서로, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. 다음 표에 나열된 선 스타일 지정자 중 하나 이상을 사용하여 각 요소를 만드십시오. 선 지정자와 마커 지정자를 단일 요소에 함께 지정할 수 있습니다(예: '-*').

예: {'-*',':','o'}

MATLAB은 ColorOrder 속성에 포함된 색을 모두 사용한 후에만 선 스타일을 순서대로 돌아가며 적용합니다. 디폴트 LineStyleOrder는 하나의 선 스타일, 즉 '-'만 포함합니다.

지정자선 스타일
'-'(디폴트 값) 실선
'--'파선
':'점선
'-.'일점 쇄선
'+'플러스 기호 마커
'o'원 마커
'*'별 마커
'.'점 마커
'x'십자 마커
's'정사각형 마커
'd'다이아몬드 마커
'^'위쪽 방향 삼각형 마커
'v'아래쪽 방향 삼각형 마커
'>'오른쪽 방향 삼각형 마커
'<'왼쪽 방향 삼각형 마커
'p'오각별(펜타그램) 마커
'h'육각별(헥사그램) 마커

플로팅 전에 선 스타일 순서 변경하기

플로팅하기 전에 선 스타일 순서를 변경해야 합니다. 순서를 변경해도 기존 플롯에는 영향을 미치지 않습니다. 그러나, 대부분의 그래픽스 함수는 플로팅하기 전에 선 스타일 순서를 다시 디폴트 값으로 재설정합니다. 사용자가 지정한 선 스타일 순서가 좌표축에 사용되도록 하려면 다음 접근 방식 중 하나를 사용하십시오.

  • 플로팅하기 전에 좌표축의 디폴트 선 스타일 순서를 변경합니다.

  • 플로팅하기 전에 좌표축의 NextPlot 속성을 'replacechildren' 또는 'add'로 설정합니다.

예를 들어, 다음 코드는 이후 모든 좌표축의 디폴트 선 스타일 순서를 변경합니다.

set(groot,'defaultAxesLineStyleOrder',{'-*',':','o'})
plot(rand(15))
원래 선 스타일 순서로 되돌리려면 다음 명령을 사용하십시오.
set(groot,'defaultAxesLineStyleOrder','remove')

또는, 플로팅하기 전에 Axes 객체의 NextPlot 속성을 'replacechildren'으로 설정하십시오. 새 플롯이 기존 플롯을 대체하고 새 플롯에 첫 번째 색과 선 스타일이 사용되지만, 다른 axes 속성은 재설정되지 않습니다.

ax = axes('LineStyleOrder',{'-*',':','o'},'NextPlot','replacechildren');
plot(ax,rand(15))

선 스타일 순서에서 다음으로 사용할 선 스타일로, 양의 정수로 지정됩니다. 예를 들어, 이 속성이 1로 설정된 경우 좌표축에 추가되는 다음 플롯에는 선 스타일 순서의 첫 번째 선 스타일이 사용됩니다. 인덱스 값이 선 스타일 순서에 있는 선 스타일 개수를 초과하는 경우, 인덱스 값을 선 스타일 개수로 나눈 후 나머지 값에 따라 다음에 사용될 선 스타일이 결정됩니다.

hold on 명령을 사용했거나 좌표축의 NextPlot 속성이 'add'로 설정되어 있으면, 플롯을 새로 추가할 때마다 인덱스 값이 증가합니다. 이후의 플롯에는 선 스타일이 순서대로 돌아가며 적용됩니다. 선 스타일 순서를 재설정하려면 LineStyleOrderIndex 속성을 1로 설정하십시오.

예: ax.LineStyleOrderIndex = 1

좌표축에 새 플롯을 추가할 때 재설정할 속성으로, 다음 값 중 하나로 지정됩니다.

  • 'add' — 기존 좌표축에 새 플롯을 추가합니다. 새 플롯을 표시하기 전에 기존 플롯을 삭제하거나 axes 속성을 재설정하지 않습니다.

  • 'replacechildren' — 새 플롯을 표시하기 전에 기존 플롯을 삭제합니다. ColorOrderIndex 속성과 LineStyleOrderIndex 속성을 1로 재설정하고, 다른 axes 속성은 재설정하지 않습니다. 좌표축에 추가되는 다음 플롯에는 ColorOrder 속성과 LineStyle 순서 속성이 정하는 처음 색과 선 스타일이 사용됩니다. 이 방식은 새 플롯을 추가하기 전에 매번 cla를 사용하는 것과 비슷합니다.

  • 'replace' — 새 플롯을 표시하기 전에 기존 플롯을 삭제하고 PositionUnits를 제외한 axes 속성을 디폴트 값으로 재설정합니다.

  • 'replaceall' — 새 플롯을 표시하기 전에 기존 플롯을 삭제하고 PositionUnits를 제외한 axes 속성을 디폴트 값으로 재설정합니다. 이 방식은 새 플롯을 추가하기 전에 매번 cla reset을 사용하는 것과 비슷합니다.

참고

y축이 하나뿐인 Axes 객체의 경우에는 'replace' 속성값과 'replaceall' 속성값은 같은 결과를 낳습니다. y축이 두 개인 Axes 객체의 경우, 'replace' 값은 활성 상태의 y축에만 영향을 미치는 반면 'replaceall' 값은 두 y축에 모두 영향을 미칩니다.

Figure에도 NextPlot 속성이 있습니다. 또는, newplot 함수를 사용하여 이후 그래픽스 명령에 대한 Figure와 좌표축을 준비할 수 있습니다.

객체를 렌더링하는 순서로, 다음 값 중 하나로 지정됩니다.

  • 'depth' — 현재 보기를 기반으로 하여 뒤에서 앞쪽의 순서로 객체를 그립니다. 이 값을 사용하면 다른 객체 앞에 있는 객체를 올바르게 그릴 수 있습니다.

  • 'childorder' — 그래픽스 함수에 의해 생성된 순서대로 객체를 그리며, 이때 3차원에서 객체들의 관계를 고려하지 않습니다. 이 값을 사용하면 특히 Figure가 매우 큰 경우 렌더링 속도가 빨라질 수 있지만, 표시되는 객체의 심도 정렬(Depth Sorting)이 잘못될 수도 있습니다.

컬러맵과 투명도 맵

모두 확장

컬러맵으로, m개의 개별 색을 정의하는 RGB(빨간색, 녹색, 파란색) 3색의 mx3 배열로 지정됩니다.

예: ax.Colormap = [1 0 1; 0 0 1; 1 1 0]은 컬러맵을 세 가지 색, 즉 자홍색, 파란색, 노란색으로 설정합니다.

MATLAB은 행 번호를 사용하여 이러한 색에 액세스합니다.

또는 colormap 함수를 사용하여 컬러맵을 변경하십시오.

색 매핑을 위한 스케일로, 다음 값 중 하나로 지정됩니다.

  • 'linear' — 선형 스케일입니다. 컬러바를 따라 표시되는 눈금 값도 선형 스케일을 사용합니다.

  • 'log' — 로그 스케일입니다. 컬러바를 따라 표시되는 눈금 값도 로그 스케일을 사용합니다.

예: ax.ColorScale = 'log'

좌표축에서 컬러맵을 사용하는 객체에 대한 색 제한으로, [cmin cmax] 형식의, 요소를 2개 가진 벡터로 지정됩니다. 이 속성은 데이터 값이 컬러맵의 색에 매핑되는 방식을 지정합니다. 여기서,

  • cmin은 컬러맵의 첫 번째 색에 매핑되는 데이터 값을 지정합니다.

  • cmax는 컬러맵의 마지막 색에 매핑되는 데이터 값을 지정합니다.

Axes 객체는 cmincmax 사이의 데이터 값을 컬러맵 전체에 걸쳐 보간합니다. 이 범위 밖에 있는 값은 첫 번째 색과 마지막 색 중 가장 가까운 것을 사용합니다.

CLim 속성 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 좌표축에 포함된 그래픽스 객체의 색 데이터에 따라 제한을 자동으로 선택합니다.

  • 'manual' — 값을 수동으로 지정합니다. 값을 지정하려면 CLim 속성을 설정하십시오. 이 값은 axes의 하위(자식)의 제한이 바뀌더라도 변경되지 않습니다.

투명도 맵으로, 0부터 1까지 선형적으로 진행하는 유한 알파 값으로 구성된 배열로 지정됩니다. 배열의 크기는 mx1이나 1xm일 수 있습니다. MATLAB은 배열 내 알파 값에 대응하는 인덱스를 통해 알파 값에 액세스합니다. Alphamap은 임의의 길이일 수 있습니다.

투명도 매핑을 위한 스케일로, 다음 값 중 하나로 지정됩니다.

  • 'linear' — 선형 스케일

  • 'log' — 로그 스케일

예: ax.AlphaScale = 'log'

알파 제한으로, [amin amax] 형식의, 요소를 2개 가진 벡터로 지정됩니다. 이 속성은 surface, image, patch 객체와 같은 그래픽스 객체의 AlphaData 값에 영향을 미칩니다. 이 속성은 AlphaData 값이 Figure 알파 맵에 매핑되는 방식을 지정합니다. 여기서,

  • amin은 Figure 알파 맵의 첫 번째 알파 값에 매핑되는 데이터 값을 지정합니다.

  • amax는 Figure 알파 맵의 마지막 알파 값에 매핑되는 데이터 값을 지정합니다.

Axes 객체는 aminamax 사이의 데이터 값을 Figure 알파 맵 전체에 걸쳐 보간합니다. 이 범위 밖에 있는 값은 첫 번째 알파 맵 값과 마지막 알파 맵 값 중 가장 가까운 것을 사용합니다.

Figure의 Alphamap 속성에는 알파 맵이 포함되어 있습니다. 자세한 내용은 alpha 함수를 참조하십시오.

ALim 속성 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 좌표축에 포함된 그래픽스 객체의 AlphaData 값에 따라 제한을 자동으로 선택합니다.

  • 'manual' — 알파 제한을 수동으로 지정합니다. 알파 제한을 지정하려면 ALim 속성을 설정하십시오.

상자 스타일 지정

모두 확장

배경색으로, RGB 3색이나 표에 나열된 색 옵션 중 하나로 지정됩니다.

사용자 지정 색의 경우에는 RGB 3색을 지정하십시오. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]). 몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 색의 긴 이름과 짧은 이름 옵션, 그리고 각각에 대응하는 RGB 3색 값이 나열되어 있습니다.

옵션설명대응하는 RGB 3색
'red' 또는 'r'빨간색[1 0 0]
'green' 또는 'g'녹색[0 1 0]
'blue' 또는 'b'파란색[0 0 1]
'yellow' 또는 'y'노란색[1 1 0]
'magenta' 또는 'm'자홍색[1 0 1]
'cyan' 또는 'c'녹청색[0 1 1]
'white' 또는 'w'흰색[1 1 1]
'black' 또는 'k'검은색[0 0 0]
'none'색 없음해당 없음

예: ax.Color = [0 0 1];

예: ax.Color = 'b';

예: ax.Color = 'blue';

좌표축 윤곽선, 눈금 표시, 그리드 선의 선 너비로, 양의 숫자형 값으로 지정됩니다(단위: 포인트). 1포인트는 1/72인치와 같습니다.

예: ax.LineWidth = 1.5

상자 윤곽선으로, 'off' 또는 'on'으로 지정됩니다.

설명2차원 결과3차원 결과
'off'

좌표축 주위에 상자 윤곽선을 표시하지 않습니다.

예: ax.Box = 'off'

'on'

좌표축 주위에 상자 윤곽선을 표시합니다. 3차원 보기의 경우, BoxStyle 속성을 사용하여 윤곽선의 범위를 변경합니다.

예: ax.Box = 'on'

XColor, YColor, ZColor 속성은 윤곽선의 색을 제어합니다.

예: ax.Box = 'on'

상자 윤곽선 스타일로, 'back' 또는 'full'로 지정됩니다. 이 속성은 3차원 보기에만 영향을 미칩니다.

설명결과
'back'

3차원 상자의 배경 평면에 대한 윤곽선을 표시합니다.

예: ax.BoxStyle = 'back'

'full'

전체 3차원 상자의 윤곽선을 표시합니다.

예: ax.BoxStyle = 'full'

좌표축 제한에 맞춘 객체 클리핑으로, 'on'이나 'off'로 지정됩니다. Axes 객체 내에 있는 객체의 클리핑 동작은 Axes 객체의 Clipping 속성과 개별 객체의 Clipping 속성 둘 다의 영향을 받습니다. Axes 객체의 속성값은 다음과 같은 영향을 미칩니다.

  • 'on' — 좌표축 내에 있는 각 개별 객체를 활성화하여 객체의 Clipping 속성값에 따라 자체적인 클리핑 동작을 제어할 수 있습니다.

  • 'off' — 개별 객체의 Clipping 속성값에 관계없이 좌표축 내에 있는 모든 객체의 클리핑을 비활성화합니다. 객체의 일부가 좌표축 제한 바깥쪽에 나타날 수 있습니다. 예를 들어, 플롯을 만들고, hold on 명령을 사용하고, 축 스케일링을 고정한 다음, 원래 플롯보다 큰 플롯을 추가하면 일부가 제한 바깥쪽에 나타날 수 있습니다.

다음 표에는 Clipping 속성값의 여러 조합에 대한 결과가 나와 있습니다.

axes 객체의 Clipping 속성개별 객체의 Clipping 속성결과
'on''on'개별 객체가 잘립니다(디폴트). 다른 객체는 잘리거나 잘리지 않을 수도 있습니다.
'on''off'개별 객체가 잘리지 않습니다. 다른 객체는 잘리거나 잘리지 않을 수도 있습니다.
'off''on'모든 객체가 잘리지 않습니다.
'off''off'모든 객체가 잘리지 않습니다.

클리핑 경계로, 다음 표에 있는 값 중 하나로 지정됩니다. 플롯에 마커가 포함되어 있으면 데이터 점이 좌표축 제한 내에 있는 한, MATLAB은 전체 마커를 그립니다.

Clipping 속성이 'off'로 설정된 경우 ClippingStyle 속성은 어떠한 영향도 미치지 않습니다.

설명경계 영역을 나타내는 그림
'3dbox'

플로팅된 객체를, 축 제한으로 정의된 좌표축 상자의 6개 면에 맞게 자릅니다.

굵은 선은 좌표축 제한 바깥에 표시될 수 있습니다.

'rectangle'

플로팅된 객체를, 지정된 보기에서 좌표축을 둘러싸는 사각형 경계에 맞게 자릅니다.

좌표축 제한 지점에서 굵은 선으로 자릅니다.

배경 조명 색으로, RGB 3색이나 표에 나열된 색 옵션 중 하나로 지정됩니다. 배경 조명은 좌표축의 모든 객체를 균일하게 비추는 방향성이 없는 빛입니다. 빛을 추가하려면 light 함수를 사용하십시오.

사용자 지정 색의 경우에는 RGB 3색을 지정하십시오. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]). 몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 색의 긴 이름과 짧은 이름 옵션, 그리고 각각에 대응하는 RGB 3색 값이 나열되어 있습니다.

옵션설명대응하는 RGB 3색
'red' 또는 'r'빨간색[1 0 0]
'green' 또는 'g'녹색[0 1 0]
'blue' 또는 'b'파란색[0 0 1]
'yellow' 또는 'y'노란색[1 1 0]
'magenta' 또는 'm'자홍색[1 0 1]
'cyan' 또는 'c'녹청색[0 1 1]
'white' 또는 'w'흰색[1 1 1]
'black' 또는 'k'검은색[0 0 0]
'none'색 없음[0 0 0]

예: ax.AmbientLightColor = [1 0 1]

예: ax.AmbientLightColor = 'm'

예: ax.AmbientLightColor = 'magenta'

위치

모두 확장

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

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

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

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

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

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

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

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

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

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

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

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

이 속성은 읽기 전용입니다.

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

이러한 요소는 Position 속성의 경계와 주변 텍스트의 범위 사이의 거리를 정의합니다. Position 값은 좌표축과 주변 텍스트를 모두 포함할 수 있는 가장 작은 경계 상자를 정의하는 TightInset 값과 결합됩니다.

다음 Figure는 OuterPosition 값(파란색)과 Position 값(빨간색)으로 정의된 영역, 그리고 TightInset 값(자홍색)으로 확장된 Position을 표시합니다.

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

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

크기 조정 작업 중의 활성 위치 속성으로, 다음 값 중 하나로 지정됩니다.

  • 'outerposition'OuterPosition 속성을 일정하게 유지합니다.

  • 'position'Position 속성을 일정하게 유지합니다.

대화형 방식으로 Figure의 크기를 조정하거나 인쇄 또는 내보내기 작업 중에 Figure의 크기가 변경될 수 있습니다.

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

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 속성을 먼저 설정해야 합니다.

각 축에서의 데이터 단위의 상대적 길이로, [dx dy dz] 형식의, 요소를 3개 가진 벡터로 지정됩니다. 이 벡터는 상대적인 x, y, z 데이터 스케일링 인자를 정의합니다. 예를 들어, 이 속성을 [1 2 1]로 지정하면 x 방향으로 나타나는, 단위가 한 데이터인 길이가, y 방향으로 나타나는, 단위가 두 데이터인 길이와 z 방향으로 나타나는 한 데이터 단위의 길이와 같아지도록 설정됩니다.

또는 daspect 함수를 사용하여 데이터 종횡비를 변경합니다.

예: ax.DataAspectRatio = [1 1 1]

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

데이터 종횡비 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 사용 가능한 공간을 최대한으로 활용하는 값을 자동으로 선택합니다. PlotBoxAspectRatioModeCameraViewAngleMode'auto'로 설정된 경우, "늘여서 채우기" 동작을 활성화합니다. Position 속성으로 정의된 사용 가능한 공간을 채우도록 좌표축을 늘입니다.

  • 'manual' — 늘여서 채우기 동작을 비활성화하고 수동으로 지정한 데이터 종횡비를 사용합니다. 값을 지정하려면 DataAspectRatio 속성을 설정하십시오.

각 축의 상대적 길이로, [px py pz] 형식의, 요소를 3개 가진 벡터로 지정됩니다. 이 벡터는 x축, y축, z축의 상대적인 스케일링 인자를 정의합니다. 플롯 상자란 축 제한으로 정의되는 좌표축 데이터 영역을 둘러싼 상자입니다.

또는 pbaspect 함수를 사용하여 데이터 종횡비를 변경합니다.

축 제한, 데이터 종횡비, 플롯 상자 종횡비를 지정하면 MATLAB은 플롯 상자 종횡비를 무시합니다. 즉, 축 제한과 데이터 종횡비를 준수합니다.

예: ax.PlotBoxAspectRatio = [1 0.75 0.75]

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

PlotBoxAspectRatio 속성 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 사용 가능한 공간을 최대한으로 활용하는 값을 자동으로 선택합니다. DataAspectRatioModeCameraViewAngleMode'auto'로 설정된 경우, "늘여서 채우기" 동작을 활성화합니다. Position 속성으로 정의된 사용 가능한 공간을 채우도록 Axes 객체를 늘입니다.

  • 'manual' — 늘여서 채우기 동작을 비활성화하고 수동으로 지정한 플롯 상자 종횡비를 사용합니다. 값을 지정하려면 PlotBoxAspectRatio 속성을 설정하십시오.

보기

모두 확장

보기의 방위각(Azimuth)과 고도각(Elevation)으로, 도(Degree) 단위로 정의된 [azimuth elevation] 형식의, 요소를 2개 가진 벡터로 지정됩니다. 또는 view 함수를 사용하여 보기를 설정합니다.

예: ax.View = [45 45]

2차원 화면으로의 투영 유형으로, 다음 값 중 하나로 지정됩니다.

  • 'orthographic' — 보는 사람의 시점에서 주어진 점까지의 거리와 관련해 그래픽스 객체들의 상대적 크기를 올바르게 유지하고, 데이터에서 평행한 선을 화면에서도 평행하게 그립니다.

  • 'perspective' — 3차원 객체를 2차원으로 표현할 때 깊이를 인식할 수 있도록 단축법을 포함합니다. 원근 투영에서는 객체의 상대적 크기가 유지되지 않습니다. 대신, 길이가 같을 경우 멀리 있는 선분이 가까이 있는 선분보다 작게 표시됩니다. 따라서 데이터의 평행한 선이 화면에 평행하게 나타나지 않을 수 있습니다.

카메라의 위치 또는 시점으로, [x y z] 형식의, 요소를 3개 가진 벡터로 지정됩니다. 이 벡터는 사용자가 좌표축을 보게 되는 점인 카메라 위치의 좌표축 좌표를 정의합니다. 카메라는 카메라 위치와 카메라 대상을 연결하는 직선인 시점 축(View Axis)을 따라 놓입니다. 그림을 보려면 카메라 그래픽스 용어 항목을 참조하십시오.

Projection 속성이 'perspective'로 설정된 경우 CameraPosition 설정을 변경하면 원근의 정도도 변경됩니다.

또는 campos 함수를 사용하여 카메라 위치를 설정합니다.

예: ax.CameraPosition = [0.5 0.5 9]

데이터형: single | double

CameraPosition 속성 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 시점 축을 따라 CameraPosition을 자동으로 설정합니다. 위치를 계산하여 카메라가 view 함수가 반환한 현재 보기로 지정된 방위각과 고도각을 따라 대상에서 일정한 거리를 유지하도록 값을 계산합니다. rotate3d, zoom, pan 등의 함수는 이 모드를 'auto'로 변경하여 동작을 수행합니다.

  • 'manual' — 값을 수동으로 지정합니다. 값을 지정하려면 CameraPosition 속성을 설정하십시오.

카메라 대상 점으로, [x y z] 형식의, 요소를 3개 가진 벡터로 지정됩니다. 이 벡터는 점의 좌표축 좌표를 정의합니다. 카메라는 카메라 위치와 카메라 대상을 연결하는 직선인 시점 축(View Axis)을 따라 놓입니다. 그림을 보려면 카메라 그래픽스 용어 항목을 참조하십시오.

또는 camtarget 함수를 사용하여 카메라 대상을 설정합니다.

예: ax.CameraTarget = [0.5 0.5 0.5]

데이터형: single | double

CameraTarget 속성 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 카메라 대상을 좌표축 플롯 상자의 중심에 배치합니다.

  • 'manual' — 수동으로 지정한 카메라 대상 값을 사용합니다. 값을 지정하려면 CameraTarget 속성을 설정하십시오.

위쪽 방향을 정의하는 벡터로, [x y z] 형식의, 요소를 3개 가진 방향 벡터로 지정됩니다. 2차원 보기의 경우, 디폴트 값은 [0 1 0]입니다. 3차원 보기의 경우, 디폴트 값은 [0 0 1]입니다. 그림을 보려면 카메라 그래픽스 용어 항목을 참조하십시오.

또는 camup 함수를 사용하여 위쪽 방향을 설정합니다.

예: ax.CameraUpVector = [sin(45) cos(45) 1]

CameraUpVector 속성 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 3차원 보기의 경우 값을 [0 0 1]로 자동으로 설정하여 양의 z 방향이 위쪽을 향하도록 합니다. 2차원 보기의 경우 값을 [0 1 0]으로 설정하여 양의 y 방향이 위쪽을 향하도록 합니다.

  • 'manual' — 위쪽 방향을 정의하는 벡터를 수동으로 지정합니다. 값을 지정하려면 CameraUpVector 속성을 설정하십시오.

시야로, 0보다 크고 180보다 작거나 같은 스칼라 각도로 지정됩니다. 카메라 시각을 변경하면 좌표축에 표시되는 그래픽스 객체의 크기에 영향을 미치지만 원근 왜곡의 각도에는 영향을 주지 않습니다. 각도가 클수록 시야가 커지고 장면에 표시되는 객체는 작아집니다. 그림을 보려면 카메라 그래픽스 용어 항목을 참조하십시오.

예: ax.CameraViewAngle = 15

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

CameraViewAngle 속성 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 시야를 전체 장면을 캡처하는 최소 각도로 자동으로 선택합니다(최대 180도).

  • 'manual' — 시야를 수동으로 지정합니다. 값을 지정하려면 CameraViewAngle 속성을 설정하십시오.

상호 작용

모두 확장

데이터 탐색 도구 모음으로, AxesToolbar 객체입니다. 좌표축 위에 커서를 올려놓으면 좌표축의 오른쪽 위 코너에 도구 모음이 표시됩니다.

도구 모음 버튼은 좌표축의 내용에 따라 달라지지만, 일반적으로 확대/축소, 패닝, 회전, 데이터팁, 데이터 브러싱, 원래 보기 복원이 포함됩니다. axtoolbar 함수와 axtoolbarbtn 함수를 사용하여 도구 모음 버튼을 사용자 지정할 수 있습니다.

좌표축 위에 커서를 올려놓았을 때 도구 모음이 표시되는 것을 원치 않는다면 AxesToolbar 객체의 Visible 속성을 'off'로 설정하십시오.

ax = gca;
ax.Toolbar.Visible = 'off';

자세한 내용은 AxesToolbar Properties를 참조하십시오.

가시성 상태로, 다음 값 중 하나로 지정됩니다.

  • 'on' — 객체를 표시합니다.

  • 'off' — 객체를 삭제하지 않고 숨깁니다. 보이지 않는 객체의 속성에 계속 액세스할 수 있습니다.

마우스 포인터의 위치로, 2x3 배열로 지정됩니다. CurrentPoint 속성에는 좌표축에 대한 마우스 포인터의 (x,y,z) 좌표가 포함되어 있습니다. 반환된 배열의 형식은 다음과 같습니다.

[xfront yfront zfront
 xback  yback  zback]

두 점은 마지막으로 마우스를 클릭한 위치를 나타냅니다. 그러나 Figure에 WindowButtonMotionFcn 콜백이 정의되어 있는 경우 점은 마우스 포인터의 마지막 위치를 나타냅니다. Figure에는 CurrentPoint 속성도 포함됩니다.

좌표축의 볼륨 형태가 다를 수 있기 때문에 원근 투영을 사용할 경우 현재 점의 값이 직교 투영을 사용한 경우의 값과 다를 수 있습니다.

직교 투영

직교 투영을 사용할 경우, 좌표축 안쪽을 클릭하는지 또는 좌표축 바깥쪽을 클릭하는지에 따라 값이 달라집니다.

  • 좌표축 안쪽을 클릭한 경우, 두 점은 화면 평면에 대해 수직이면서 마우스 포인터를 지나는 직선 위에 존재합니다. 좌표는 이 직선이 좌표축 볼륨의 앞쪽 곡면 및 뒤쪽 곡면과 교차하는 점들입니다. 좌표축의 볼륨은 x, y, z의 제한 값으로 정의됩니다. 첫 번째 행은 카메라 위치에 가까운 쪽의 점입니다. 두 번째 행은 카메라 위치에서 먼 쪽의 점입니다. 2차원 보기와 3차원 보기 모두에 적용됩니다.

  • 좌표축 바깥쪽이면서 Figure의 안쪽인 지점을 클릭한 경우, 두 점은 포인터를 지나면서 카메라 대상 평면과 카메라 위치 평면에 수직인 직선 위에 존재합니다. 첫 번째 행은 카메라 위치 평면에 있는 점입니다. 두 번째 행은 카메라 대상의 평면에 있는 점입니다.

원근 투영

원근 투영에서 Axes 객체의 바깥쪽을 클릭하면 앞쪽 점이 현재 카메라 위치로 반환됩니다. 오직 뒤쪽 점만, 카메라 위치에서 출발해 마우스 포인터를 지나는 연장선과 카메라 대상이 교차하는 점의 좌표로 업데이트됩니다.

상황별 메뉴로, ContextMenu 객체로 지정됩니다. 객체를 마우스 오른쪽 버튼으로 클릭할 때 상황별 메뉴를 표시하려면 이 속성을 사용하십시오. uicontextmenu 함수를 사용하여 상황별 메뉴를 만듭니다.

참고

PickableParts 속성이 'none'으로 설정되어 있거나 HitTest 속성이 'off'로 설정되어 있으면 상황별 메뉴가 나타나지 않습니다.

선택 상태로, 다음 값 중 하나로 지정됩니다.

  • 'on' — 선택된 상태. 플롯 편집 모드에서 객체를 클릭하면 MATLAB이 이 객체의 Selected 속성을 'on'으로 설정합니다. SelectionHighlight 속성도 'on'으로 설정된 경우 MATLAB은 객체 둘레에 선택 핸들을 표시합니다.

  • 'off' — 선택되지 않은 상태.

선택되었을 때 선택 핸들의 표시 여부로, 다음 값 중 하나로 지정됩니다.

  • 'on'Selected 속성이 'on'으로 설정되어 있으면 선택 핸들을 표시합니다.

  • 'off'Selected 속성이 'on'으로 설정되어 있어도 선택 핸들을 표시하지 않습니다.

콜백

모두 확장

마우스 클릭 콜백으로, 다음 값 중 하나로 지정됩니다.

  • 함수 핸들

  • 함수 핸들과 추가 인수가 포함된 셀형 배열

  • 기본 작업 공간에서 실행되는 유효한 MATLAB 명령이나 함수인 문자형 벡터(권장되지 않음)

객체를 클릭할 때 코드를 실행하려면 이 속성을 사용하십시오. 함수 핸들을 사용하여 이 속성을 지정하면 콜백을 실행할 때 MATLAB이 다음 두 개의 인수를 콜백 함수에 전달합니다.

  • 클릭된 객체 — 콜백 함수 내에서 클릭된 객체의 속성에 액세스합니다.

  • 이벤트 데이터 — 빈 인수입니다. 함수 정의에서 이 인수를 물결표 문자(~)로 바꿔서 이 인수가 사용되지 않음을 나타낼 수 있습니다.

함수 핸들을 사용하여 콜백 함수를 정의하는 방법에 대한 자세한 내용은 콜백 정의 항목을 참조하십시오.

참고

PickableParts 속성이 'none'으로 설정되어 있거나 HitTest 속성이 'off'로 설정되어 있으면 이 콜백이 실행되지 않습니다.

생성 콜백으로, 다음 값 중 하나로 지정됩니다.

  • 함수 핸들

  • 함수 핸들과 추가 인수가 포함된 셀형 배열

  • 기본 작업 공간에서 실행되는 유효한 MATLAB 명령이나 함수인 문자형 벡터(권장되지 않음)

객체를 만들 때 코드를 실행하려면 이 속성을 사용하십시오. MATLAB은 객체를 만들고 해당 속성을 모두 설정한 후에 콜백을 실행합니다. 기존 객체에 대해서는 CreateFcn 속성을 설정해도 아무 효과가 없습니다. 효과가 있으려면, 객체 생성 중에 CreateFcn 속성을 지정해야 합니다. 객체 생성 중에 속성을 지정하는 한 가지 방법은 객체에 대한 디폴트 속성값을 설정하는 것입니다. 자세한 내용은 디폴트 속성값 항목을 참조하십시오.

함수 핸들을 사용하여 이 콜백을 지정하면 콜백을 실행할 때 MATLAB이 다음 두 개의 인수를 콜백 함수에 전달합니다.

  • 생성된 객체 — 콜백 함수 내에서 객체의 속성에 액세스합니다. 그래픽스 root 객체의 CallbackObject 속성을 통해 객체에 액세스할 수도 있습니다. 이 속성은 gcbo 함수를 사용하여 쿼리할 수 있습니다.

  • 이벤트 데이터 — 빈 인수입니다. 함수 정의에서 이 인수를 물결표 문자(~)로 바꿔서 이 인수가 사용되지 않음을 나타낼 수 있습니다.

함수 핸들을 사용하여 콜백 함수를 정의하는 방법에 대한 자세한 내용은 콜백 정의 항목을 참조하십시오.

삭제 콜백으로, 다음 값 중 하나로 지정됩니다.

  • 함수 핸들

  • 함수 핸들과 추가 인수가 포함된 셀형 배열

  • 기본 작업 공간에서 실행되는 유효한 MATLAB 명령이나 함수인 문자형 벡터(권장되지 않음)

객체를 삭제할 때 코드를 실행하려면 이 속성을 사용하십시오. MATLAB은 콜백이 이 객체의 속성값에 액세스할 수 있도록 객체를 제거하기 전에 콜백을 실행합니다.

함수 핸들을 사용하여 이 콜백을 지정하면 콜백을 실행할 때 MATLAB이 다음 두 개의 인수를 콜백 함수에 전달합니다.

  • 삭제된 객체 — 콜백 함수 내에서 객체의 속성에 액세스합니다. 그래픽스 root 객체의 CallbackObject 속성을 통해 객체에 액세스할 수도 있습니다. 이 속성은 gcbo 함수를 사용하여 쿼리할 수 있습니다.

  • 이벤트 데이터 — 빈 인수입니다. 함수 정의에서 이 인수를 물결표 문자(~)로 바꿔서 이 인수가 사용되지 않음을 나타낼 수 있습니다.

함수 핸들을 사용하여 콜백 함수를 정의하는 방법에 대한 자세한 내용은 콜백 정의 항목을 참조하십시오.

콜백 실행 컨트롤

모두 확장

콜백 중단으로, 'on'이나 'off'로 지정됩니다. Interruptible 속성은 실행중 콜백을 중단할 수 있는지 여부를 지정합니다.

참고

다음과 같은 콜백 상태를 고려할 수 있습니다.

  • 실행중 콜백은 현재 실행되고 있는 콜백입니다.

  • 인터럽트 콜백은 실행중 콜백을 중단하고 자신이 실행되려는 콜백입니다.

MATLAB이 콜백을 불러올 때마다 콜백은 실행중 콜백을 중단하려고 시도합니다. 실행중 콜백을 소유한 객체의 Interruptible 속성은 중단이 허용되는지 여부를 지정합니다. 중단이 허용되지 않는 경우 인터럽트 콜백을 소유한 객체의 BusyAction 속성은 콜백을 삭제할지 아니면 대기열에 넣을지 여부를 지정합니다.

Interruptible 속성은 다른 콜백이 Axes 객체의 ButtonDownFcn 콜백을 중단할 수 있는지 여부를 지정합니다. Interruptible 속성은 다음 두 가지 값을 갖습니다.

  • 'on' — 중단할 수 있습니다. MATLAB이 대기열을 처리하는 다음 지점에서 중단이 발생합니다. 예를 들어, 대기열은 drawnow, figure, getframe, waitfor, pausewaitbar 같은 명령에 의해 처리됩니다.

    • 실행중 콜백에 이러한 명령 중 하나가 포함되어 있으면 MATLAB은 이 지점에서 콜백 실행을 중지하고 인터럽트 콜백을 실행합니다. 인터럽트 콜백이 완료되면 MATLAB은 실행중 콜백의 실행을 재개합니다. 자세한 내용은 콜백 실행 중단하기 항목을 참조하십시오.

    • 실행중 콜백에 이러한 명령 중 하나가 포함되어 있지 않으면 MATLAB은 중단 없이 콜백 실행을 마칩니다.

  • 'off' — 중단할 수 없습니다. MATLAB은 중단 없이 실행중 콜백의 실행을 마칩니다.

콜백 대기로, 'queue''cancel'로 지정됩니다. BusyAction 속성은 MATLAB이 인터럽트 콜백의 실행을 처리하는 방법을 지정합니다.

다음과 같은 콜백 상태를 고려할 수 있습니다.

  • 실행중 콜백은 현재 실행되고 있는 콜백입니다.

  • 인터럽트 콜백은 실행중 콜백을 중단하고 자신이 실행되려는 콜백입니다.

MATLAB이 콜백을 불러올 때마다 콜백은 실행중 콜백을 중단하려고 시도합니다. 실행중 콜백을 소유한 객체의 Interruptible 속성은 중단이 허용되는지 여부를 지정합니다. 중단이 허용되지 않는 경우 인터럽트 콜백을 소유한 객체의 BusyAction 속성은 콜백을 삭제할지 아니면 대기열에 넣을지 여부를 지정합니다.

Axes 객체의 콜백이 중단할 수 없는 실행중 콜백을 중단하려고 하는 경우 BusyAction 속성은 콜백을 삭제할지 아니면 대기열에 넣을지 여부를 지정합니다. BusyAction 속성을 다음 값 중 하나로 지정합니다.

  • 'queue' — 실행중 콜백이 실행을 마치고 나면 인터럽트 콜백이 처리되도록 대기열에 넣습니다(디폴트 동작).

  • 'cancel' — 인터럽트 콜백을 삭제합니다.

마우스 클릭을 캡처할 수 있는 기능으로, 다음 값 중 하나로 지정됩니다.

  • 'visible' — 표시될 때만 마우스 클릭을 캡처합니다. Visible 속성이 'on'으로 설정되어 있어야 합니다. HitTest 속성은 Axes 객체가 클릭에 응답하는지 아니면 선조가 응답하는지를 확인합니다.

  • 'all' — 가시성에 관계없이 마우스 클릭을 캡처합니다. Visible 속성은 'on'이나 'off'로 설정될 수 있습니다. HitTest 속성은 Axes 객체가 클릭에 응답하는지 아니면 선조가 응답하는지를 확인합니다.

  • 'none' — 마우스 클릭을 캡처할 수 없습니다. Axes 객체를 클릭하면 Figure 창의 현재 보기에서 이 객체 아래에 있는 객체(일반적으로 axes 또는 Figure)에 클릭이 전달됩니다. HitTest 속성은 영향을 미치지 않습니다.

객체를 클릭 가능하게 만들려는 경우 이 객체가 클릭할 수 없게 만들려는 다른 객체 아래에 있으면 다른 객체의 PickableParts 속성을 'none'으로 설정하여 클릭이 이러한 객체를 통과하도록 합니다.

캡처된 마우스 클릭에 대한 응답으로, 다음 값 중 하나로 지정됩니다.

  • 'on'Axes 객체의 ButtonDownFcn 콜백을 트리거합니다. UIContextMenu 속성을 정의한 경우 상황별 메뉴를 불러옵니다.

  • 'off' — 다음과 같은 속성값을 갖는 Axes 객체의 가장 가까운 선조에 대해 콜백을 트리거합니다.

    • HitTest 속성이 'on'으로 설정되어 있음

    • PickableParts 속성이 선조가 마우스 클릭을 캡처하도록 하는 값으로 설정되어 있음

참고

PickableParts 속성은 Axes 객체가 마우스 클릭을 캡처할 수 있는지 여부를 확인합니다. 캡처할 수 없는 경우 HitTest 속성은 영향을 미치지 않습니다.

이 속성은 읽기 전용입니다.

삭제 상태로, 'off''on'으로 반환됩니다. MATLAB은 객체의 delete 함수가 실행되기 시작하면(DeleteFcn 속성 참조) BeingDeleted 속성을 'on'으로 설정합니다. BeingDeleted 속성은 객체가 더 이상 존재하지 않을 때까지 'on'으로 설정되어 유지됩니다.

객체를 쿼리하거나 수정하기 전에 이 객체가 곧 삭제될 것이 아님을 확인해야 하는 경우, BeingDeleted 속성의 값을 확인하십시오.

상위(부모)/하위(자식)

모두 확장

상위(부모)로, Figure 객체, Panel 객체 또는 Tab 객체로 지정됩니다.

하위(자식)로, 그래픽스 객체로 구성된 배열로 반환됩니다. 이 속성을 사용하여 하위(자식) 목록을 표시하거나, 속성을 자기 자신의 치환으로 설정하여 하위(자식)를 재정렬할 수 있습니다.

Children 속성을 사용해서는 하위(자식)를 추가하거나 제거할 수 없습니다. 이 목록에 하위(자식)를 추가하려면 하위(자식) 그래픽스 객체의 Parent 속성을 Axes 객체로 설정하십시오.

상위(부모)의 Children 속성에 있는 객체 핸들의 가시성으로, 다음 값 중 하나로 지정됩니다.

  • 'on' — 객체 핸들이 항상 표시됩니다.

  • 'off' — 객체 핸들이 항상 표시되지 않습니다. 이 옵션은 다른 함수에 의해 UI가 의도치 않게 변경되는 것을 방지하는 데 유용합니다. HandleVisibility'off'로 설정하여 해당 함수를 실행하는 동안 핸들을 일시적으로 숨길 수 있습니다.

  • 'callback' — 명령줄에서 호출한 함수 내에서가 아니라, 콜백 내에서나 콜백이 호출한 함수 내에서 객체 핸들이 표시됩니다. 이 옵션은 명령줄에서 객체에 액세스하는 것은 차단하지만, 콜백 함수가 이 객체에 액세스하는 것은 허용합니다.

객체가 상위(부모)의 Children 속성에 나열되지 않는 경우, 객체 계층 구조를 검색하거나 핸들 속성을 쿼리하여 객체 핸들을 가져오는 함수가 이 객체를 반환할 수 없습니다. 이러한 함수의 예로는 get, findobj, gca, gcf, gco, newplot, cla, clfclose 함수가 있습니다.

숨겨진 객체 핸들은 여전히 유효합니다. 루트 ShowHiddenHandles 속성을 'on'으로 설정하면 객체 핸들의 HandleVisibility 속성 설정에 관계없이 모든 객체 핸들을 나열할 수 있습니다.

식별자

모두 확장

이 속성은 읽기 전용입니다.

그래픽스 객체의 유형으로, 'axes'로 반환됩니다.

axes 객체와 연결할 태그로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

이 속성을 사용하면 계층 구조에서 axes 객체를 찾을 수 있습니다. 예를 들어, findobj 함수를 사용하여 특정 Tag 속성값을 갖는 axes 객체를 찾을 수 있습니다.

예: 'January Data'

axes 객체와 연결할 사용자 데이터로, 임의의 MATLAB 데이터(예: 스칼라, 벡터, 행렬, 셀형 배열, 문자형 배열, 테이블 또는 구조체)로 지정됩니다. MATLAB은 이 데이터를 사용하지 않습니다.

여러 데이터 세트를 연결하거나 데이터에 필드 이름을 추가하려면 getappdata 함수와 setappdata 함수를 사용하십시오.

예: 1:100

R2006a 이전에 개발됨