Main Content

Axes 속성

좌표축의 모양과 동작

Axes 속성은 Axes 객체의 모양과 동작을 제어합니다. 속성값을 변경하여 좌표축의 특성을 수정할 수 있습니다. 점 표기법을 사용하여 속성을 쿼리하고 설정합니다.

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

글꼴

모두 확장

글꼴 이름으로, 지원되는 글꼴 이름 또는 "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 속성의 값에 적용되어 제목의 글꼴 크기를 결정합니다.

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

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

  • 'bold' — 보통 두께보다 더 두꺼운 문자

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

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

  • 'bold' — 보통 두께보다 더 두꺼운 문자

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

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'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'은 true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

설명결과
'on'

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

예: ax.FontSmoothing = 'on'

The letter S with font smoothing applied. The edges are smooth.

'off'

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

예: ax.FontSmoothing = 'off'

The letter S without font smoothing. The edges are jagged.

참고

FontSmoothing 속성은 향후 릴리스에서 아무런 영향을 미치지 않습니다. 글꼴 다듬기는 이 속성의 값에 관계없이 활성화됩니다.

눈금

모두 확장

눈금 값으로, 증가하는 값으로 구성된 벡터로 지정됩니다. 축에 눈금을 표시하지 않으려면 빈 벡터 []을 지정하십시오. 눈금 값은 축에서 눈금이 표시되는 위치입니다. 눈금 레이블은 각 눈금 옆에 나타나는 레이블입니다. 연결된 레이블을 지정하려면 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형 배열 또는 categorical형 배열로 지정됩니다. 눈금 레이블을 표시하지 않으려면 빈 셀형 배열 {}을 지정하십시오. 레이블을 눈금 값의 총 개수보다 적게 지정할 경우 레이블이 반복되어 표시됩니다.

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

이 속성을 categorical형 배열로 지정할 경우 MATLAB은 범주가 아니라 배열의 값을 사용합니다.

이 속성을 설정하는 대신 xticklabels, yticklabelszticklabels 함수를 사용할 수 있습니다. 예제는 축 눈금 값과 레이블 지정하기 항목을 참조하십시오.

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

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

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

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

예: ax.XTickLabelMode = 'auto'

눈금 레이블 인터프리터로, 다음 값 중 하나로 지정됩니다.

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

  • 'latex' — LaTeX 마크업의 서브셋을 사용하여 레이블을 해석합니다. 눈금 레이블을 지정할 때는 셀형 배열의 각 요소를 달러 기호로 묶어야 합니다.

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

TeX 마크업

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

수정자는 텍스트의 끝까지 적용됩니다. 단, 위 첨자와 아래 첨자는 바로 다음에 오는 문자나 중괄호 안에 있는 문자만 수정합니다. 인터프리터를 '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}글꼴 색 — specifierred, 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'

다음 표에는 '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 글꼴 스타일이 사용됩니다. FontName, FontWeight, FontAngle 속성은 영향을 미치지 않습니다. 글꼴 스타일을 변경하려면 텍스트 내에 LaTeX 마크업을 사용하십시오. LaTeX 인터프리터와 함께 사용할 수 있는 최대 텍스트 크기는 1,200자입니다. 여러 라인으로 된 텍스트의 경우에는 최대 텍스트 크기가 라인당 약 10자씩 줄어듭니다.

TeX 및 LaTeX을 사용하는 예제는 차트 텍스트에 들어 있는 그리스 문자나 특수 문자 항목을 참조하십시오. LaTeX 시스템에 대한 자세한 내용은 The LaTeX Project 웹사이트(https://www.latex-project.org/)를 참조하십시오.

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

예: ax.XTickLabelRotation = 45

예: ax.YTickLabelRotation = 90

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

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

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

  • 'manual' — 사용자가 지정한 눈금 레이블 회전을 사용합니다. 회전을 지정하려면 XTickLabelRotation 속성, YTickLabelRotation 속성 또는 ZTickLabelRotation 속성을 설정하십시오.

보조 눈금으로, 'on' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

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

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

예: ax.XMinorTick = 'on'

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

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

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

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

  • 'none' — 눈금을 표시하지 않습니다.

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형 값으로 지정할 수 있습니다. 하지만 지정한 값 유형은 좌표축의 값 유형과 일치해야 합니다.

두 제한을 모두 지정하거나 한 제한을 지정하고 MATLAB이 다른 하나를 자동으로 계산하게 할 수 있습니다. 자동으로 계산된 최소 제한이나 최대 제한의 경우 각각 -inf 또는 inf를 사용합니다. MATLAB은 'tight' 제한 방법을 사용하여 해당 제한을 계산합니다.

예: 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' — 자동 제한 선택을 활성화합니다. 자동 제한 선택은 플로팅된 데이터의 총 범위와 XLimitMethod, YLimitMethod 또는 ZLimitMethod 속성의 값을 기반으로 합니다.

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

예: ax.XLimMode = 'auto'

축 제한 선택 방법으로, 다음 표의 값으로 지정됩니다. 표에 나와 있는 예제는 XLimitMethod 속성의 서로 다른 값에 대한 대략적인 모양을 보여줍니다. 결과는 데이터, 좌표축 크기, 만든 플롯의 유형에 따라 달라질 수 있습니다.

설명예(XLimitMethod)
'tickaligned'

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

Plotted sine wave with XLimitMethod set to 'tickaligned'.

'tight'

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

Plotted sine wave with XLimitMethod set to 'tight'.

'padded'

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

Plotted sine wave with XLimitMethod set to 'padded'.

참고

해당 모드 속성(XLimMode, YLimMode 또는 ZLimMode)이 'manual'로 설정된 경우에는 축 제한 방법이 영향을 미치지 않습니다.

축 눈금자로, ruler 객체로 반환됩니다. 눈금자는 x축, y축 또는 z축의 모양과 동작을 제어합니다. 연관 눈금자에 액세스하고 ruler 속성을 설정하여 특정 축의 모양과 동작을 수정합니다. MATLAB이 각 축에 대해 만드는 눈금자의 유형은 플로팅된 데이터에 따라 다릅니다. Axes 객체가 지원하는 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'

Empty axes with the x-axis at the bottom.

'top'

좌표축의 위쪽입니다.

예: ax.XAxisLocation = 'top'

Empty axes with the x-axis at the top.

'origin'

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

예: ax.XAxisLocation = 'origin'

Empty axes with the x-axis at the origin.

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

설명결과
'left'

좌표축의 왼쪽입니다.

예: ax.YAxisLocation = 'left'

Empty axes with the y-axis on the left.

'right'

좌표축의 오른쪽입니다.

예: ax.YAxisLocation = 'right'

Empty axes with the y-axis on the right.

'origin'

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

예: ax.YAxisLocation = 'origin'

Empty axes with the y-axis at the origin.

x, y 또는 z 방향의 축 선, 눈금 값, 레이블의 색으로, RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다. GridColor 또는 MinorGridColor 속성을 사용하여 그리드 선 색을 지정한 경우가 아니라면, 지정한 색은 그리드 선에도 영향을 미칩니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 string형 스칼라 또는 문자형 벡터로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 "#FF8800", "#ff8800", "#F80""#f80"은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"해당 없음해당 없음해당 없음색 없음

다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

예: ax.XColor = [1 1 0]

예: ax.YColor = 'y'

예: ax.ZColor = 'yellow'

예: ax.ZColor = '#FFFF00'

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'

2-D axes with the x-axis direction set to 'normal'. The tick values for the x-axis increase from left to right.

3-D axes with the x-axis direction set to 'normal'. If you look at the x-y plane, the x-axis tick values increase from left to right.

'reverse'

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

예: ax.XDir = 'reverse'

2-D axes with the x-axis direction set to 'reverse'. The tick values for the x-axis increase from right to left.

3-D axes with the x-axis direction set to 'reverse'. If you look at the x-y plane, the x-axis tick values increase from right to left.

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

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

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

예: ax.YDir = 'normal'

2-D axes with the y-axis direction set to 'normal'. The tick values for the y-axis increase from bottom to top.

3-D axes with the y-axis direction set to 'normal'. If you look at the x-y plane, the y-axis tick values increase from bottom to top.

'reverse'

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

예: ax.YDir = 'reverse'

2-D axes with the y-axis direction set to 'reverse'. The tick values for the y-axis increase from top to bottom.

3-D axes with the y-axis direction set to 'reverse'. If you look at the x-y plane, the y-axis tick values increase from top to bottom.

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

설명3차원 결과
'normal'

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

예: ax.ZDir = 'normal'

3-D axes with the z-axis direction set to 'normal'. If the z-axis is the vertical axis, its tick values increase from bottom to top.

'reverse'

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

예: ax.ZDir = 'reverse'

3-D axes with the z-axis direction set to 'reverse'. If the z-axis is the vertical axis, its tick values increase from top to bottom.

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

설명결과
'linear'

선형 스케일

예: ax.XScale = 'linear'

Axis with the scale set to 'linear'. The tick values that start at 0 and increment by adding 100 to the previous value.
'log'

로그 스케일

예: ax.XScale = 'log'

참고

다음과 같은 경우 좌표축이 좌표를 제외할 수 있습니다.

  • 좌표에 양수 값과 음수 값이 포함된 경우, 양의 값만 표시됩니다.

  • 좌표가 모두 음수인 경우, 모든 값이 적절한 부호와 함께 로그 스케일에 표시됩니다.

  • 0 값은 표시되지 않습니다.

Axis with the scale set to 'log'. The tick values start at 0.10 (10 raised to -1). Each major tick value increases by a factor of 10.

그리드

모두 확장

그리드 선으로, 'on' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

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

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

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

예: ax.XGrid = 'on'

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

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

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

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

예: ax.Layer = 'top'

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

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

Sample of solid line

"--"파선

Sample of dashed line

":"점선

Sample of dotted line

"-."일점 쇄선

Sample of dash-dotted line, with alternating dashes and dots

"none"선 없음선 없음

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

예: ax.GridLineStyle = '--'

R2023a 이후

그리드 선 너비로, 양수로 지정됩니다. 이 속성이나 MinorGridLineWidth 속성을 설정하여 상자 윤곽선 및 눈금과 관계없이 그리드 선의 두께를 제어할 수 있습니다.

예제

벡터 xy를 만들고 플로팅합니다. grid on을 호출하여 좌표축에 그리드 선을 표시합니다. 좌표축의 LineWidth 속성을 1.5로 설정하여 그리드 선, 상자 윤곽선 및 눈금의 두께를 늘립니다.

x = linspace(0,10);
y = sin(x);
plot(x,y)
grid on
ax = gca;
ax.LineWidth = 1.5;

Line plot with a thick box outline, thick tick marks, and thick grid lines

그리드 선 너비를 0.5로 설정하여 그리드 선을 가늘게 만듭니다.

ax.GridLineWidth = 0.5;

Updated plot with thin grid lines, but with the same thick box outline and thick tick marks

R2023a 이후

그리드 선 너비를 설정하는 방법으로, 다음 값 중 하나로 지정됩니다.

  • "auto"GridLineWidth 속성을 LineWidth 속성과 동일한 값으로 설정합니다.

  • "manual"GridLineWidth 속성의 현재 값을 유지합니다.

GridLineWidth 속성을 임의 값으로 명시적으로 설정하면 MATLAB은 이 속성을 "manual"로 설정합니다.

그리드 선 색으로, RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 string형 스칼라 또는 문자형 벡터로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 "#FF8800", "#ff8800", "#F80""#f80"은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"해당 없음해당 없음해당 없음색 없음

다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

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

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

예: ax.GridColor = [0 0 1]

예: ax.GridColor = 'b'

예: ax.GridColor = 'blue'

예: ax.GridColor = '#0000FF'

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

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

보조 그리드 선으로, 'on' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

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

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

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

예: ax.XMinorGrid = 'on'

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

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

Sample of solid line

"--"파선

Sample of dashed line

":"점선

Sample of dotted line

"-."일점 쇄선

Sample of dash-dotted line, with alternating dashes and dots

"none"선 없음선 없음

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

예: ax.MinorGridLineStyle = '-.'

R2023a 이후

보조 그리드 선 너비로, 양수로 지정됩니다. 이 속성이나 GridLineWidth 속성을 설정하여 상자 윤곽선 및 눈금과 관계없이 그리드 선의 두께를 제어할 수 있습니다.

  • 보조 그리드 선을 확인하려면 XMinorGrid, YMinorGrid 또는 ZMinorGrid 속성을 "on"으로 설정하십시오.

  • GridLineWidth 속성을 설정하면 MATLAB은 MinorGridLineWidth 속성도 같은 값으로 설정합니다. MinorGridLineWidth 속성 변경을 피하려면 GridLineWidth 속성을 설정하기 전에 MinorGridLineWidthMode 속성을 "manual"로 설정하십시오.

R2023a 이후

보조 그리드 선 너비를 설정하는 방법으로, 다음 값 중 하나로 지정됩니다.

  • "auto"MinorGridLineWidth 속성을 GridLineWidth 속성과 동일한 값으로 설정합니다.

  • "manual"MinorGridLineWidth 속성의 현재 값을 유지합니다.

MinorGridLineWidth 속성을 임의 값으로 명시적으로 설정하면 MATLAB은 이 속성을 "manual"로 설정합니다.

보조 그리드 선 색으로, RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 string형 스칼라 또는 문자형 벡터로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 "#FF8800", "#ff8800", "#F80""#f80"은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"해당 없음해당 없음해당 없음색 없음

다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

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

예: ax.MinorGridColor = [0 0 1]

예: ax.MinorGridColor = 'b'

예: ax.MinorGridColor = 'blue'

예: ax.MinorGridColor = '#0000FF'

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

  • '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.Subtitle.String = 'An Insightful Subtitle';
ax.Subtitle.FontAngle = 'italic';

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

subtitle('An Insightful Subtitle','FontAngle','italic')

아니면 title 함수를 사용하고 두 개의 문자형 벡터 입력 인수와 두 개의 출력 인수를 지정하십시오. 그런 다음 함수가 반환하는 두 번째 text 객체에서 속성을 설정하십시오.

[t,s] = title('Clever Title','An Insightful Subtitle');
s.FontAngle = 'italic';

참고

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

플롯 상자에서의 제목 및 부제목의 가로 정렬로, 다음 표에 있는 값 중 하나로 지정됩니다.

TitleHorizontalAlignment설명모양
'center'제목 및 부제목이 플롯 상자의 가운데에 정렬됩니다.

Title and subtitle centered over the plot box.

'left'제목 및 부제목이 플롯 상자의 왼쪽에 정렬됩니다.

Title and subtitle aligned with left edge of the plot box.

'right'제목 및 부제목이 플롯 상자의 오른쪽에 정렬됩니다.

Title and subtitle aligned with right edge of the plot box.

축 레이블 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열 행렬로 지정됩니다. 이 속성은 MATLAB이 Line, Scatter, Bar 객체와 같은 플롯 객체를 만들 때 사용하는 색의 팔레트를 정의합니다. 배열의 각 행은 RGB 3색입니다. RGB 3색은 요소를 3개 가진 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0, 1]이어야 합니다. 다음 표에는 디폴트 색이 나열되어 있습니다.

다음 표에는 디폴트 색이 나열되어 있습니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

MATLAB은 객체의 생성 순서에 따라 객체에 색을 할당합니다. 예를 들어, 선을 플로팅하는 경우 첫 번째 선에는 첫 번째 색이 사용되고 두 번째 선에는 두 번째 색이 사용되는 식으로 진행됩니다. 선이 색 개수보다 더 많은 경우 이 순환이 반복됩니다.

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

다음 중 한 가지 방법으로 색 순서를 변경할 수 있습니다.

  • Figure의 모든 좌표축에 대해 색 순서를 변경하려면 colororder 함수를 호출하십시오. Figure에 있는 기존 플롯의 색이 즉시 업데이트됩니다. Figure에 추가 좌표축을 배치하는 경우 그 좌표축에도 새로운 색 순서가 사용됩니다. 계속해서 플로팅 명령을 호출하는 경우 그러한 명령도 새로운 색을 사용합니다.

  • 좌표축에 대해 ColorOrder 속성을 설정하고 hold 함수를 호출하여 좌표축 유지 상태를 'on'으로 설정한 다음 원하는 플로팅 함수를 호출하십시오. 이 방법도 colororder 함수를 호출하는 것과 같지만, 여기서는 전체 Figure가 아니라 특정 좌표축에 대한 색 순서를 설정하는 것입니다. 이후에 플로팅 명령을 호출할 때 디폴트 색 순서가 좌표축에 재설정되지 않도록 하기 위해 hold 상태를 'on'으로 설정해야 합니다.

선 스타일 순서로, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. 이 속성은 MATLAB이 좌표축에 여러 개의 플롯 선을 표시할 때 사용하는 선 스타일을 나열합니다. MATLAB은 선의 생성 순서에 따라 선에 스타일을 할당합니다. 기본적으로 이 스타일은 현재 선 스타일로 ColorOrder 속성의 모든 색이 순서대로 돌아가며 적용된 후에만 다음 선 스타일로 변경됩니다. LineStyleCyclingMethod 속성을 "withcolor"로 설정하면 색과 선 스타일을 함께 순서대로 돌아가며 적용하고 "beforecolor"로 설정하면 먼저 선 스타일을 순서대로 돌아가며 적용합니다. 디폴트 LineStyleOrder는 하나의 선 스타일, 즉 "-"만 포함합니다.

선 스타일 순서를 사용자 지정하려면 문자형 벡터로 구성된 셀형 배열 또는 string형 배열을 생성하십시오. 배열의 각 요소를 다음 표에 나와 있는 선 지정자나 마커 지정자로 지정합니다. 선 지정자와 마커 지정자를 단일 요소에 함께 지정할 수 있습니다(예: "-*").

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

Sample of solid line

"--"파선

Sample of dashed line

":"점선

Sample of dotted line

"-."일점 쇄선

Sample of dash-dotted line, with alternating dashes and dots

마커설명결과로 생성되는 마커
"o"

Sample of circle marker

"+"플러스 기호

Sample of plus sign marker

"*"별표

Sample of asterisk marker

"."

Sample of point marker

"x"십자

Sample of cross marker

"_"가로선

Sample of horizontal line marker

"|"세로선

Sample of vertical line marker

"square"정사각형

Sample of square marker

"diamond"다이아몬드

Sample of diamond marker

"^"위쪽 방향 삼각형

Sample of upward-pointing triangle marker

"v"아래쪽 방향 삼각형

Sample of downward-pointing triangle marker

">"오른쪽 방향 삼각형

Sample of right-pointing triangle marker

"<"왼쪽 방향 삼각형

Sample of left-pointing triangle marker

"pentagram"펜타그램

Sample of pentagram marker

"hexagram"헥사그램

Sample of hexagram marker

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

좌표축에 플로팅하기 전이나 후에 선 스타일 순서를 변경할 수 있습니다. LineStyleOrder 속성을 새로운 값으로 설정하면 MATLAB은 좌표축에 있는 모든 선의 스타일을 업데이트합니다. 계속해서 좌표축에 플로팅하는 경우, 플로팅 명령은 업데이트된 목록에서 선 스타일을 사용합니다.

R2019b 이전: 플로팅하기 전에 선 스타일 순서를 변경해야 합니다. LineStyleOrder 속성의 값을 설정한 다음, 플로팅 함수를 호출하기 전에 hold 함수를 호출하여 좌표축의 유지 상태를 "on"으로 설정하십시오. 자세한 내용은 ColorOrder 또는 LineStyleOrder를 변경하면 기존 플롯에 즉시 영향을 줌 항목과 ColorOrder 및 LineStyleOrder에 대한 인덱싱 방식으로 플롯 색과 선 스타일을 변경할 수 있음 항목을 참조하십시오.

R2023a 이후

좌표축에 여러 개의 선이 있는 경우 선 스타일을 순서대로 돌아가며 적용하는 방법으로, 다음 표에 있는 값 중 하나로 지정됩니다.

이 표의 예제는 ColorOrder 속성의 디폴트 색과 LineStyleOrder 속성의 세 가지 선 스타일(["-","-o","--"])을 사용하여 생성되었습니다.

설명예제

"aftercolor"

ColorOrder의 색을 적용한 후에 LineStyleOrder의 선 스타일을 순서대로 돌아가며 적용합니다.

Six lines that use the "aftercolor" line style cycling method. Each line is a different color with the same line style.

"beforecolor"

ColorOrder의 색을 적용하기 전에 LineStyleOrder의 선 스타일을 순서대로 돌아가며 적용합니다.

Six lines that use the "beforecolor" line style cycling method. The first three lines use all three line styles with the first color. The last three lines repeat the line styles with the second color.

"withcolor"

ColorOrder의 색과 함께 LineStyleOrder의 선 스타일을 순서대로 돌아가며 적용합니다.

Six lines that use the "withcolor" line style cycling method. The first three lines use all three line styles with the first three colors. The last three lines repeat the line styles with the next three colors.

읽기 전용 속성입니다.

좌표축에 추가되는 그다음 plot 객체의 SeriesIndex 값으로, 0보다 크거나 같은 정수로 반환됩니다. 이 속성은 객체가 색 및 선 스타일을 어떤 순서로 돌아가며 적용하고 있는지 추적할 때 유용합니다. 이 속성은 좌표축에서 속해 있으면서 숫자형 SeriesIndex 속성값을 갖는 객체의 카운트를 추적합니다. MATLAB은 이 속성을 사용하여 새 객체에 매번 SeriesIndex 값을 할당합니다. 이 카운트는 1에서 시작하며 사용자가 좌표축을 만들 때마다 1씩 증가합니다. 따라서 카운트는 일반적으로 n+1이며, 여기서 n은 좌표축에 있는 객체 수입니다.

좌표축에서 ColorOrderIndex 또는 LineStyleOrderIndex 속성을 사용자가 직접 변경하면 NextSeriesIndex 속성의 값이 0으로 변경됩니다. 그 결과, 좌표축에서 ColorOrder 또는 LineStyleOrder 속성을 변경하면 SeriesIndex 속성이 있는 객체가 더 이상 자동으로 업데이트되지 않습니다.

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

  • '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)이 잘못될 수도 있습니다.

색 순서 인덱스로, 양의 정수로 지정됩니다. 이 속성은 그다음 플롯, 예를 들어 Line, Scatter, Bar 객체를 만들 때 MATLAB이 좌표축의 ColorOrder 속성에서 다음에 선택할 색을 지정합니다.

참고

좌표축의 ColorOrderIndex 속성을 설정하는 것보다 개별 플롯 객체의 SeriesIndex 속성을 설정하는 것이 좋습니다. ColorOrderIndex 속성의 동작은 R2019b에서 변경되었습니다. 자세한 내용은 ColorOrder 및 LineStyleOrder에 대한 인덱싱 방식으로 플롯 색과 선 스타일을 변경할 수 있음 항목을 참조하십시오.

선 스타일 순서 인덱스로, 양의 정수로 지정됩니다. 이 속성은 그다음 플롯 선을 만들 때 MATLAB이 좌표축의 LineStyleOrder 속성에서 다음에 선택할 선 스타일을 지정합니다.

참고

좌표축의 LineStyleOrderIndex 속성을 설정하는 것보다 개별 플롯 객체의 SeriesIndex 속성을 설정하는 것이 좋습니다. LineStyleOrderIndex 속성의 동작은 R2019b에서 변경되었습니다. 자세한 내용은 ColorOrder 및 LineStyleOrder에 대한 인덱싱 방식으로 플롯 색과 선 스타일을 변경할 수 있음 항목을 참조하십시오.

컬러맵과 투명도 맵

모두 확장

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 'linear' — 선형 스케일

  • '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색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 string형 스칼라 또는 문자형 벡터로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 "#FF8800", "#ff8800", "#F80""#f80"은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"해당 없음해당 없음해당 없음색 없음

다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

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

예: ax.Color = 'b';

예: ax.Color = 'blue';

예: ax.Color = '#0000FF';

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

예: ax.LineWidth = 1.5

상자 윤곽선으로, 'on' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

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

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

예: ax.Box = 'on'

2-D axes with the box outline on. The axes appears as a closed rectangle.

3-D axes with the box outline on. The axes appears as a closed cube.

'off'

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

예: ax.Box = 'off'

2-D axes with the box outline off. The axes appears as an L shape consisting of one horizontal x-axis intersecting with one vertical y-axis.

3-D axes with the box outline off. The x-y plane is an L shape consisting of one x-axis intersecting with one y-axis. The z-axis extends up from a corner of the x-y plane.

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

예: ax.Box = 'on'

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

설명결과
'back'

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

예: ax.BoxStyle = 'back'

3-D axes with the box style set to 'back'.

'full'

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

예: ax.BoxStyle = 'full'

3-D axes with the box style set to 'full'.

좌표축 제한에 맞춘 객체 클리핑으로, 'on' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 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개 면에 맞게 자릅니다.

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

3-D axes containing a plotted surface with the clipping style set to '3dbox'. The surface clips at the boundaries of the plot box.

'rectangle'

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

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

3-D axes containing a plotted surface with the clipping style set to 'rectangle'. The surface extends beyond the plot box boundaries, but it clips to the edges of a rectangle that encloses the plot box.

배경 조명 색으로, RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다. 배경 조명은 좌표축의 모든 객체를 균일하게 비추는 방향성이 없는 빛입니다. 빛을 추가하려면 light 함수를 사용하십시오.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 string형 스칼라 또는 문자형 벡터로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 "#FF8800", "#ff8800", "#F80""#f80"은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"해당 없음해당 없음해당 없음색 없음

다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

예: ax.AmbientLightColor = [1 0 1]

예: ax.AmbientLightColor = 'm'

예: ax.AmbientLightColor = 'magenta'

예: ax.AmbientLightColor = '#FF00FF'

위치

모두 확장

레이블과 여백을 포함한 크기와 위치로, [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 객체일 때는 이 속성을 설정해도 아무 효과가 없습니다.

내부 크기와 위치로, [left bottom width height] 형식의, 요소를 4개 가진 벡터로 지정됩니다. 이 속성은 Position 속성과 동일합니다.

참고

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

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

레이블용 여백을 제외한 크기와 위치로, [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 right top] 형식의, 요소를 4개 가진 벡터로 반환됩니다. 기본적으로 MATLAB은 컨테이너에 대해 정규화된 단위로 값을 측정합니다. 단위를 변경하려면 Units 속성을 설정하십시오.

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

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

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

2-D axes with a title and axis labels. The blue outer position rectangle encloses the plot box, title, axis labels, and all tick values with an extra margin of space. The red position rectangle encloses the plot box only. And the magenta tight inset rectangle is tightly cropped to include the plot box, title, axis labels, and tick values with minimal extra space.

3-D axes with a title and axis labels. The blue outer position rectangle encloses the plot box, title, axis labels, and all tick values with an extra margin of space. The red position rectangle encloses the plot box, and potentially some of the tick values depending on the orientation of the plot box. The magenta tight inset rectangle is tightly cropped to include the plot box, title, axis labels, and tick values with minimal extra space.

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

장식을 추가하거나, 제거하거나, 변경할 때 위치를 일정하게 유지하는 속성으로, 다음 값 중 하나로 지정됩니다.

  • "outerposition" — 제목이나 축 레이블 같은 장식을 추가하거나, 제거하거나, 변경할 때 OuterPosition 속성이 일정하게 유지됩니다. 위치 조정이 필요할 경우에는 MATLAB이 InnerPosition 속성을 조정합니다.

  • "innerposition" — 제목이나 축 레이블 같은 장식을 추가하거나, 제거하거나, 변경할 때 InnerPosition 속성이 일정하게 유지됩니다. 위치 조정이 필요할 경우에는 MATLAB이 OuterPosition 속성을 조정합니다.

참고

부모 컨테이너가 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 속성을 먼저 설정해야 합니다.

각 축에서의 데이터 단위의 상대적 길이로, [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 속성을 설정하십시오.

레이아웃 옵션으로, TiledChartLayoutOptions 또는 GridLayoutOptions 객체로 지정됩니다. 이 속성은 axes 객체가 타일 형식 차트 레이아웃이나 그리드 레이아웃에 있는 경우에 유용합니다.

타일 형식 차트 레이아웃의 그리드 안에 좌표축을 배치하려면 TiledChartLayoutOptions 객체에서 Tile 속성과 TileSpan 속성을 설정하십시오. 예를 들어, 3×3 타일 형식 차트 레이아웃을 살펴보겠습니다. 레이아웃의 중앙에는 타일로 구성된 그리드가 있고 바깥쪽 가장자리를 따라 네 개의 타일이 있습니다. 실제로 사용할 때 그리드는 보이지 않으며 바깥쪽 타일은 좌표축이나 차트로 채우기 전까지 공간을 차지하지 않습니다.

Diagram of a 3-by-3 tiled chart layout.

다음 코드는 그리드의 세 번째 타일에 좌표축 ax를 배치합니다.

ax.Layout.Tile = 3;

좌표축을 여러 타일에 걸쳐 배치하려면 TileSpan 속성을 요소를 2개 가진 벡터로 지정하십시오. 예를 들어, 다음 좌표축은 타일 2개 행과 3개 열에 걸쳐 배치됩니다.

ax.Layout.TileSpan = [2 3];

가장자리를 둘러싼 타일 중 하나에 좌표축을 배치하려면 Tile 속성을 'north', 'south', 'east' 또는 'west'로 지정하십시오. 예를 들어, 값을 'east'로 설정하면 좌표축이 그리드 오른쪽 타일에 배치됩니다.

ax.Layout.Tile = 'east';

좌표축을 앱 내의 레이아웃에 배치하려면 이 속성을 GridLayoutOptions 객체로 지정하십시오. 앱 내 그리드 레이아웃으로 작업하는 것에 대한 자세한 내용은 uigridlayout을 참조하십시오.

좌표축이 타일 형식 차트 레이아웃이나 그리드 레이아웃의 자식이 아닌 경우, 예를 들어 Figure 또는 패널의 자식인 경우, 이 속성은 비어 있고 영향을 미치지 않습니다.

보기

모두 확장

보기의 방위각(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 객체입니다. 좌표축 위에 커서를 올려놓으면 좌표축의 오른쪽 위 코너에 도구 모음이 표시됩니다.

Axes toolbar that includes buttons for exporting content, data brushing, pinning data tips, rotating 3-D views, panning, zooming, and restoring the original view.

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

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

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

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

상호 작용으로, interaction 객체로 구성된 배열 또는 빈 배열로 지정됩니다. 지정한 상호 작용은 차트에서 제스처를 통해 사용할 수 있습니다. 상호 작용을 사용하기 위해 좌표축 도구 모음 버튼을 선택할 필요가 없습니다. 예를 들어, panInteraction 객체는 차트 내에서 끌어서 패닝하기를 활성화합니다. interaction 객체 목록은 차트 상호 작용 제어하기 항목을 참조하십시오.

디폴트 상호 작용 세트는 표시하는 차트의 유형에 따라 달라집니다. 디폴트 세트를 새 상호 작용 세트로 바꿀 수는 있지만 디폴트 세트의 상호 작용에 액세스하거나 수정할 수는 없습니다. 예를 들어, 아래 코드는 디폴트 상호 작용 세트를 panInteraction 객체와 zoomInteraction 객체로 바꿉니다.

ax = gca;
ax.Interactions = [panInteraction zoomInteraction];

좌표축에서 모든 상호 작용을 제거하려면 이 속성을 빈 배열로 설정하십시오. 현재 상호 작용 세트를 일시적으로 비활성화하려면 disableDefaultInteractivity 함수를 호출하십시오. enableDefaultInteractivity 함수를 호출하여 다시 활성화할 수 있습니다.

참고

interaction 객체는 findobj 또는 findall에서 반환하지 않으며, copyobj에 의해 복사되지 않습니다.

가시성 상태로, 'on' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

  • 'on' — 좌표축과 그 자식을 표시합니다.

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

참고

Visible 속성이 'off'인 경우, axes 객체는 보이지 않지만 선과 같은 자식 객체는 보이는 상태로 유지됩니다.

읽기 전용 속성입니다.

마우스 포인터의 위치로, 2×3 배열로 반환됩니다. 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' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'은 true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

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

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

선택되었을 때 선택 핸들의 표시 여부로, 'on' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'은 true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

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

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

콜백

모두 확장

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

  • 함수 핸들

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

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

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

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

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

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

참고

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

객체 생성 함수로, 다음 값 중 하나로 지정됩니다.

  • 함수 핸들.

  • 첫 번째 요소가 함수 핸들인 셀형 배열. 이 셀형 배열의 그 다음 요소들은 콜백 함수로 전달할 인수입니다.

  • 유효한 MATLAB 표현식이 포함된 문자형 벡터(권장되지 않음). MATLAB은 이 표현식을 기본 작업 공간에서 실행합니다.

콜백을 함수 핸들, 셀형 배열 또는 문자형 벡터로 지정하는 방법에 대한 자세한 내용은 그래픽스 객체에 대한 콜백 만들기 항목을 참조하십시오.

이 속성은 MATLAB이 객체를 생성할 때 실행할 콜백 함수를 지정합니다. MATLAB은 CreateFcn 콜백을 실행하기 전에 모든 속성값을 초기화합니다. CreateFcn 속성을 지정하지 않으면 MATLAB은 디폴트 생성 함수를 실행합니다.

기존 컴포넌트에 대해서는 CreateFcn 속성을 설정해도 아무 효과가 없습니다.

이 속성을 함수 핸들 또는 셀형 배열로 지정하면 생성 중인 객체에 콜백 함수의 첫 번째 인수를 사용하여 액세스할 수 있습니다. 이 속성을 함수 핸들 또는 셀형 배열로 지정하지 않은 경우에는 gcbo 함수를 사용하여 객체에 액세스하십시오.

객체 삭제 함수로, 다음 값 중 하나로 지정됩니다.

  • 함수 핸들.

  • 첫 번째 요소가 함수 핸들인 셀형 배열. 이 셀형 배열의 그 다음 요소들은 콜백 함수로 전달할 인수입니다.

  • 유효한 MATLAB 표현식이 포함된 문자형 벡터(권장되지 않음). MATLAB은 이 표현식을 기본 작업 공간에서 실행합니다.

콜백을 함수 핸들, 셀형 배열 또는 문자형 벡터로 지정하는 방법에 대한 자세한 내용은 그래픽스 객체에 대한 콜백 만들기 항목을 참조하십시오.

이 속성은 MATLAB에서 객체를 삭제할 때 실행할 콜백 함수를 지정합니다. MATLAB은 객체의 속성을 파괴하기 전에 DeleteFcn 콜백을 실행합니다. DeleteFcn 속성을 지정하지 않으면 MATLAB은 디폴트 삭제 함수를 실행합니다.

이 속성을 함수 핸들 또는 셀형 배열로 지정하면 삭제 중인 객체에 콜백 함수의 첫 번째 인수를 사용하여 액세스할 수 있습니다. 이 속성을 함수 핸들 또는 셀형 배열로 지정하지 않은 경우에는 gcbo 함수를 사용하여 객체에 액세스하십시오.

콜백 실행 컨트롤

모두 확장

콜백 중단으로, 'on' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

이 속성은 실행중 콜백을 중단할 수 있는지 여부를 지정합니다. 고려할 콜백 상태에는 다음 두 가지가 있습니다.

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

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

MATLAB은 콜백 대기열을 처리하는 명령을 실행할 때마다 콜백 중단 동작을 결정합니다. 이러한 명령에는 drawnow, figure, uifigure, getframe, waitfor, pause가 포함됩니다.

실행중 콜백에 이러한 명령이 포함되어 있지 않으면 중단이 발생하지 않습니다. MATLAB은 먼저 실행중 콜백의 실행을 완료한 다음 인터럽트 콜백을 실행합니다.

실행중 콜백에 이러한 명령이 포함되어 있으면 실행중 콜백을 소유한 객체의 Interruptible 속성에서 중단을 발생시킬지 여부를 결정합니다.

  • Interruptible 값이 'off'이면 중단이 발생하지 않습니다. 대신 인터럽트 콜백을 소유한 객체의 BusyAction 속성이 인터럽트 콜백을 삭제할지 아니면 콜백 대기열에 추가할지 결정합니다.

  • Interruptible 값이 'on'이면 중단이 발생합니다. MATLAB이 다음번 콜백 대기열을 처리할 때 실행중 콜백의 실행을 중지하고 인터럽트 콜백을 실행합니다. 인터럽트 콜백이 완료된 후에는 MATLAB이 실행 중인 콜백의 실행을 재개합니다.

참고

콜백 중단과 실행은 다음 상황에서 다르게 동작합니다.

  • 인터럽트 콜백이 DeleteFcn, CloseRequestFcn, SizeChangedFcn 콜백 중 하나이면 Interruptible 속성값에 관계없이 중단이 발생합니다.

  • 실행중 콜백이 현재 waitfor 함수를 실행 중이면 Interruptible 속성값에 관계없이 중단이 발생합니다.

  • 인터럽트 콜백을 Timer 객체가 소유한 경우 콜백은 Interruptible 속성값에 관계없이 예약된 대로 실행됩니다.

참고

중단이 발생하면 MATLAB은 디스플레이 또는 속성의 상태를 저장하지 않습니다. 예를 들어, 다른 콜백이 실행될 때 gca 또는 gcf 명령이 반환하는 객체가 변경될 수도 있습니다.

콜백 대기로, 'queue''cancel'로 지정됩니다. BusyAction 속성은 MATLAB이 인터럽트 콜백의 실행을 처리하는 방법을 지정합니다. 고려할 콜백 상태에는 다음 두 가지가 있습니다.

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

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

BusyAction 속성은 다음 조건이 모두 충족될 때만 콜백 대기 동작을 결정합니다.

  • 실행중 콜백에 콜백 대기열을 처리하는 drawnow, figure, uifigure, getframe, waitfor 또는 pause 같은 명령이 포함되어 있습니다.

  • 실행중 콜백을 소유하는 객체의 Interruptible 속성값이 'off'입니다.

이러한 조건에서는 인터럽트 콜백을 소유하는 객체의 BusyAction 속성값이 MATLAB에서 인터럽트 콜백을 처리하는 방식을 결정합니다. BusyAction 속성의 가능한 값은 다음과 같습니다.

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

  • 'cancel' — 인터럽트 콜백을 실행하지 않습니다.

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

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

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

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

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

캡처된 마우스 클릭에 대한 응답으로, 'on' 또는 'off'나 숫자형 값 또는 논리값 1(true) 또는 0(false)으로 지정됩니다. 값 'on'은 true와 동일하고 값 'off'false와 동일합니다. 따라서 이 속성의 값을 논리값으로 사용할 수 있습니다. 값은 matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 저장됩니다.

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

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

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

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

참고

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

읽기 전용 속성입니다.

삭제 상태로, matlab.lang.OnOffSwitchState 유형의 on/off 논리값으로 반환됩니다.

MATLAB은 DeleteFcn 콜백이 실행을 시작할 때 BeingDeleted 속성을 'on'으로 설정합니다. BeingDeleted 속성은 컴포넌트 객체가 더 이상 존재하지 않을 때까지 'on'으로 설정되어 유지됩니다.

객체를 쿼리하거나 수정하기 전에 BeingDeleted 속성의 값을 확인하여 이 객체가 곧 삭제될 것이 아님을 확인합니다.

부모/자식

모두 확장

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

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

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

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

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

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

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

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

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

식별자

모두 확장

읽기 전용 속성입니다.

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

객체 식별자로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 객체의 식별자로 사용할 고유 Tag 값을 지정할 수 있습니다. 코드의 다른 곳에서 객체에 액세스해야 할 경우 findobj 함수를 사용하여 Tag 값을 기반으로 객체를 검색할 수 있습니다.

사용자 데이터로, 임의의 MATLAB 배열로 지정됩니다. 예를 들어, 스칼라, 벡터, 행렬, 셀형 배열, 문자형 배열, table형 또는 구조체형으로 지정할 수 있습니다. 이 속성을 사용하여 객체에 임의의 데이터를 저장할 수 있습니다.

앱 디자이너에서 작업하는 경우 앱에서 데이터를 공유할 수 있도록 UserData 속성을 사용하는 대신 퍼블릭 또는 프라이빗 속성을 생성하십시오. 자세한 내용은 앱 디자이너로 만든 앱 내부에서 데이터 공유하기 항목을 참조하십시오.

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

| | | | |