Main Content

colorbar

색조를 표시하는 컬러바(Colorbar)

설명

예제

colorbar는 현재 좌표축이나 차트의 오른쪽에 세로 컬러바를 표시합니다. 컬러바는 현재 컬러맵을 표시하고 데이터 값의 컬러맵 매핑을 나타냅니다.

예제

colorbar(location)'northoutside'와 같은 특정 위치에 컬러바를 표시합니다. 컬러바 위치를 수정할 수 없는 차트 유형도 있습니다.

예제

colorbar(___,Name,Value)는 하나 이상의 이름-값 쌍 인수를 사용하여 컬러바 모양을 수정합니다. 예를 들어, 'Direction','reverse'는 색조를 반전시킵니다. 위에 열거된 구문에서 Name,Value를 마지막 인수 쌍으로 지정합니다. 컬러바 모양을 수정할 수 없는 차트 유형도 있습니다.

colorbar(target,___)target으로 지정된 좌표축 또는 차트에 컬러바를 추가합니다. 위에 열거된 구문에서 대상 좌표축 또는 차트를 첫 번째 인수로 지정합니다.

예제

c = colorbar(___)ColorBar 객체를 반환합니다. 컬러바를 만든 후 이 객체를 사용하여 속성을 설정할 수 있습니다. 위에 열거된 구문에 반환 인수 c를 사용할 수 있습니다.

예제

colorbar('off')는 현재 좌표축 또는 차트의 모든 컬러바를 삭제합니다.

colorbar(target,'off')는 대상 좌표축 또는 차트의 모든 컬러바를 삭제합니다. 또는, ColorBar 객체를 대상으로 지정할 수도 있습니다.

예제

모두 축소

곡면 플롯에 색조를 나타내는 컬러바를 추가합니다.

surf(peaks)
colorbar

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

기본적으로 colorbar 함수는 그래프의 오른쪽에 세로 컬러바를 추가합니다.

컬러바 위치를 'southoutside'로 지정하여 플롯 아래에 가로 컬러바를 추가합니다.

contourf(peaks)
colorbar('southoutside')

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

컬러바의 'Direction' 속성을 'reverse'로 설정하여 그래프에서 컬러바에 있는 값의 방향을 반전시킵니다.

surf(peaks)
colorbar('Direction','reverse')

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

컬러바의 값이 맨 아래에서 맨 위로 오름차순 대신 맨 위에서 맨 아래로 오름차순으로 표시됩니다.

컬러바에서 곡면 플롯을 마주보는 쪽에 컬러바 눈금과 눈금 레이블을 표시합니다.

surf(peaks)
colorbar('AxisLocation','in')

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

R2019b부터는 tiledlayout 함수와 nexttile 함수를 사용하여 플롯을 타일 형식 배열로 표시할 수 있습니다. tiledlayout 함수를 호출하여 2×1 타일 형식 차트 레이아웃을 만듭니다. nexttile 함수를 호출하여 좌표축을 만듭니다. 그런 다음 각 좌표축에 컬러바와 함께 곡면 플롯을 표시합니다.

tiledlayout(2,1)

% Top plot
nexttile 
surf(peaks)
colorbar

% Bottom plot
nexttile
mesh(peaks)
colorbar

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

둘 이상의 플롯에서 컬러바를 공유하려면 레이아웃의 별도 타일로 컬러바를 표시할 수 있습니다.

타일 형식 차트 레이아웃에 peaksmembrane 데이터 세트를 사용하여 채워진 등고선 플롯을 만듭니다.

Z1 = peaks;
Z2 = membrane;
tiledlayout(2,1);
nexttile
contourf(Z1)
nexttile
contourf(Z2)

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

컬러바를 추가하고 이 컬러바를 동쪽 타일로 이동합니다.

cb = colorbar;
cb.Layout.Tile = 'east';

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

플롯에 컬러바를 추가하고 컬러바 눈금과 눈금 레이블을 지정합니다. 동일한 개수의 눈금 레이블을 눈금으로 지정합니다. 눈금 레이블을 충분히 많이 지정하지 않으면 colorbar 함수는 지정된 레이블을 순환적으로 적용합니다.

contourf(peaks)
colorbar('Ticks',[-5,-2,1,4,7],...
         'TickLabels',{'Cold','Cool','Neutral','Warm','Hot'})

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

컬러바를 따라 텍스트 레이블을 추가합니다.

surf(peaks)
c = colorbar;
c.Label.String = 'Elevation (ft in 1000s)';

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

곡면 플롯에 컬러바를 추가합니다.

surf(peaks)
colorbar

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

곡면 플롯에서 컬러바를 삭제합니다.

colorbar('off')

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

입력 인수

모두 축소

좌표축을 기준으로 한 컬러바의 위치로, 다음 표에 있는 값 중 하나로 지정됩니다.

결과 위치결과 방향
'north'좌표축의 맨 위가로
'south'좌표축의 맨 아래가로
'east'좌표축의 오른쪽세로
'west'좌표축의 왼쪽세로
'northoutside'좌표축 바깥쪽의 맨 위가로
'southoutside'좌표축 바깥쪽의 맨 아래가로
'eastoutside'좌표축 바깥쪽의 오른쪽(디폴트 값)세로
'westoutside'좌표축 바깥쪽의 왼쪽세로
'layout'타일 형식 차트 레이아웃의 타일. 컬러바를 다른 타일로 이동하려면 컬러바의 Layout 속성을 설정하십시오.타일의 형태에 따라 달라짐

지정된 위치에 컬러바가 이미 존재하는 경우에는 업데이트된 컬러바가 기존 컬러바를 대체합니다. 컬러바가 그래프와 겹치지 않도록 하려면 접미사 outside와 함께 위치를 지정하십시오.

Location 속성을 사용하여 컬러바 위치를 설정할 수도 있습니다. 예를 들어, colorbar('Location','northoutside')colorbar('northoutside')와 동일합니다.

예: colorbar('westoutside')

관련된 데이터 시각화를 포함하는 대상 객체로, Axes 객체, PolarAxes 객체, GeographicAxes 객체 또는 ColorbarVisible 속성을 갖는 그래픽스 객체로 지정됩니다. 예를 들어, HeatmapChart 객체는 ColorbarVisible 속성을 갖습니다.

대상을 지정하지 않으면 colorbar 함수는 gca 명령으로 반환되는 객체인 현재 좌표축에 영향을 줍니다.

참고

일부 차트의 경우 위치를 비롯한 컬러바 모양을 수정하거나 ColorBar 객체를 출력 인수로 반환할 수 없습니다.

이름-값 인수

예: colorbar('FontSize',12,'Direction','reverse')는 컬러바의 글꼴 크기를 12포인트로 설정하고 컬러바의 방향을 반전시킵니다.

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

좌표축을 기준으로 한 위치로, 다음 표에 나열된 값 중 하나로 지정됩니다.

결과 위치결과 방향
'north'좌표축의 맨 위가로
'south'좌표축의 맨 아래가로
'east'좌표축의 오른쪽세로
'west'좌표축의 왼쪽세로
'northoutside'좌표축 바깥쪽의 맨 위가로
'southoutside'좌표축 바깥쪽의 맨 아래가로
'eastoutside'좌표축 바깥쪽의 오른쪽(디폴트 값)세로
'westoutside'좌표축 바깥쪽의 왼쪽세로
'manual'Position 속성에 의해 결정됨세로
'layout'타일 형식 차트 레이아웃의 타일. 컬러바를 다른 타일로 이동하려면 컬러바의 Layout 속성을 설정하십시오.타일의 형태에 따라 달라짐

표에 나와 있지 않은 위치에 컬러바를 표시하려면 Position 속성을 사용하여 위치를 사용자 지정하십시오. Position 속성을 설정하면 MATLAB®Location 속성을 'manual'로 설정합니다. Location 속성이 'manual'로 설정되면 컬러바를 표시할 수 있도록 연관 좌표축의 크기가 조정되지 않습니다.

눈금 레이블로, 문자형 벡터로 구성된 셀형 배열, string형 배열, 숫자형 배열, 문자형 벡터 또는 categorical형 배열로 지정됩니다. 기본적으로 컬러바는 눈금에 숫자형 값으로 레이블을 지정합니다. 레이블을 지정할 때 레이블을 눈금의 총 개수보다 적게 지정하면 MATLAB은 레이블을 순서대로 돌아가며 표시합니다.

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

예: {'cold','warm','hot'}

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

  • '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/)를 참조하십시오.

눈금 위치로, 단조 증가하는 숫자형 값의 벡터로 지정됩니다. 값의 간격이 균일하지 않아도 됩니다. 눈금을 표시하지 않으려면 속성을 빈 벡터 []로 설정하십시오.

예: [-1,0,1,2,3,4,5]

데이터형: single | double

색조의 방향으로, 다음 값 중 하나로 지정됩니다.

  • 'normal' — 세로 컬러바의 경우 컬러맵과 레이블을 맨 아래에서 맨 위로 오름차순으로 표시하고, 가로 컬러바의 경우 왼쪽에서 오른쪽으로 오름차순으로 표시합니다.

  • 'reverse' — 세로 컬러바의 경우 컬러맵과 레이블을 맨 아래에서 맨 위로 내림차순으로 표시하고, 가로 컬러바의 경우 왼쪽에서 오른쪽으로 내림차순으로 표시합니다.

글꼴 크기로, 0보다 큰 스칼라 값으로 지정됩니다(단위: 포인트). 디폴트 글꼴 크기는 운영 체제와 로캘에 따라 다릅니다.

좌표축 글꼴 크기를 변경하면 MATLAB은 자동으로 컬러바 글꼴 크기를 좌표축 글꼴 크기의 90%로 설정합니다. 컬러바 글꼴 크기를 수동으로 설정하는 경우에는 좌표축 글꼴 크기를 변경해도 컬러바 글꼴에 영향을 미치지 않습니다.

  • 컬러바를 따라 텍스트 설명을 추가하려면 컬러바의 Label 속성을 사용하여 기본 text 객체에 액세스하십시오.

    c.Label.String = 'My Colorbar Label';
    

    기타 text 속성을 설정하여 글꼴 스타일 또는 색과 같은 레이블 모양을 변경할 수 있습니다. 속성 목록은 Text 속성를 참조하십시오. 예를 들어, 다음 코드는 글꼴 크기를 변경합니다.

    c.Label.FontSize = 12;

  • 컬러바를 추가하면 컬러바가 표시되도록 좌표축의 크기가 조정될 수 있습니다.

  • 좌표축이 존재하지 않으면 colorbar 함수는 빈 좌표축을 만들고 디폴트 컬러맵을 사용해 컬러바를 표시합니다.

  • colorbar('off') 대신 colorbar('delete') 또는 colorbar('hide')를 사용하여 현재 좌표축에 있는 컬러바를 모두 삭제할 수 있습니다. 이러한 명령은 모두 동일합니다.

버전 내역

R2006a 이전에 개발됨

모두 확장