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

colormap

현재 컬러맵 보기 및 설정

구문

colormap map
colormap(map)
colormap(target,map)
cmap = colormap
cmap = colormap(target)

설명

예제

colormap map은 현재 Figure의 컬러맵을 미리 정의된 컬러맵 중 하나로 설정합니다. Figure에 대한 컬러맵을 설정한 경우, Figure의 좌표축과 차트는 동일한 컬러맵을 사용합니다. 새 컬러맵은 현재 컬러맵과 길이(색 개수)가 동일합니다. 이 구문을 사용할 때는 컬러맵에 사용자 지정 길이를 지정할 수 없습니다. 컬러맵에 대해 자세히 알아보려면 컬러맵이란? 항목을 참조하십시오.

예제

colormap(map)은 현재 Figure의 컬러맵을 map으로 지정된 컬러맵으로 설정합니다.

예제

colormap(target,map)은 현재 Figure가 아니라 target으로 지정된 Figure, 좌표축 또는 차트의 컬러맵을 설정합니다.

예제

cmap = colormap은 현재 Figure의 컬러맵을 RGB 3색의 3열 행렬로 반환합니다.

예제

cmap = colormap(target)target으로 지정된 Figure, 좌표축 또는 차트의 컬러맵을 반환합니다.

예제

모두 축소

곡면 플롯을 만들고 컬러맵을 winter로 설정합니다.

surf(peaks)
colormap winter

먼저, 현재 Figure의 컬러맵을 summer로 변경합니다.

surf(peaks)
colormap summer

이제 컬러맵을 다시 시스템의 디폴트 값으로 설정합니다. 다른 디폴트 값을 지정하지 않은 경우 디폴트 컬러맵은 parula입니다.

colormap default

2개의 서브플롯이 있는 Figure를 만들고 axes 핸들 ax1ax2를 저장합니다. axes 핸들을 colormap 함수에 전달하여 각 axes에 다른 컬러맵을 사용합니다. 상부 서브플롯에서 spring 컬러맵을 사용하여 곡면 플롯을 만듭니다. 하부 서브플롯에서 winter 컬러맵을 사용하여 곡면 플롯을 만듭니다.

ax1 = subplot(2,1,1); 
surf(peaks)
colormap(ax1,spring)

ax2 = subplot(2,1,2); 
surf(peaks)
colormap(ax2,winter)

정수를 내장 컬러맵에 입력 인수로 전달하여 컬러맵에 사용되는 색의 개수를 지정합니다. 파룰라(parula) 컬러맵에 있는 5개의 색을 사용합니다.

mesh(peaks)
colormap(parula(5))

0.0과 1.0 사이의 값으로 구성된 3열 행렬을 정의하여 사용자 지정 컬러맵을 만듭니다. 각 행은 요소를 3개 가진 RGB 3색을 정의합니다. 첫 번째 열은 빨간색 농도를 지정합니다. 두 번째 열은 녹색 농도를 지정합니다. 세 번째 열은 파란색 농도를 지정합니다.

처음 두 개의 열을 0으로 설정하여 파란색 값의 컬러맵을 사용합니다.

map = [0 0 0.3
    0 0 0.4
    0 0 0.5
    0 0 0.6
    0 0 0.8
    0 0 1.0];

surf(peaks)
colormap(map)

peaks 함수의 곡면 플롯을 만들고 컬러맵을 지정합니다.

mesh(peaks)
colormap(autumn(5))

플롯에 사용된 색을 정의하는 값으로 구성된 3열 행렬을 반환합니다. 각 행은 컬러맵의 한 가지 색을 지정하는 RGB 3색 값입니다.

cmap = colormap
cmap = 5×3

    1.0000         0         0
    1.0000    0.2500         0
    1.0000    0.5000         0
    1.0000    0.7500         0
    1.0000    1.0000         0

axes 핸들을 colormap 함수에 전달하여 특정 axes의 컬러맵 값을 반환합니다.

2개의 서브플롯이 있는 Figure를 만들고 axes 핸들 ax1ax2를 반환합니다. 채워진 등고선 플롯을 각 좌표축에 추가하고 각 좌표축에 다른 컬러맵을 사용합니다.

ax1 = subplot(2,1,1);
contourf(peaks)
colormap(ax1,hot(8))

ax2 = subplot(2,1,2);
contourf(peaks)
colormap(ax2,pink)

axes 핸들 ax1colormap 함수에 전달하여 상부 서브플롯에 사용된 컬러맵 값을 반환합니다. 각 행은 컬러맵의 한 가지 색을 지정하는 RGB 3색 값입니다.

cmap = colormap(ax1)
cmap = 8×3

    0.3333         0         0
    0.6667         0         0
    1.0000         0         0
    1.0000    0.3333         0
    1.0000    0.6667         0
    1.0000    1.0000         0
    1.0000    1.0000    0.5000
    1.0000    1.0000    1.0000

이미지 X와 관련 컬러맵 map을 반환하는 spine 데이터 세트를 불러옵니다. image 함수를 사용하여 X를 표시하고 컬러맵을 map으로 설정합니다.

load spine
image(X)
colormap(map)

입력 인수

모두 축소

새로운 색 체계를 위한 컬러맵으로, 컬러맵 이름, RGB 3색으로 구성된 3열 행렬, 또는 'default'로 지정됩니다. 컬러맵 이름은 현재 컬러맵과 동일한 개수의 색을 포함하는 미리 정의된 컬러맵입니다. RGB 3색으로 구성된 3열 행렬은 사용자 지정 컬러맵입니다. 직접 행렬을 만들거나, 미리 정의된 colormap 함수 중 하나를 호출하여 행렬을 만들 수 있습니다. 예를 들어, colormap(parula(10)) 함수는 현재 Figure의 컬러맵을 parula 컬러맵에서 선택한 10개 색으로 설정합니다.

'default' 값은 컬러맵을 대상 객체의 디폴트 컬러맵으로 설정합니다.

컬러맵 이름

다음 표에는 미리 정의된 컬러맵이 나와 있습니다.

컬러맵 이름색조
parula

jet

hsv

hot

cool

spring

summer

autumn

winter

gray

bone

copper

pink

lines

colorcube

prism

flag

white

3열 행렬

사용자 지정 컬러맵을 만들려면 map을 RGB 3색으로 구성된 3열 행렬로 지정하십시오. 여기서 각 행은 하나의 색을 정의합니다. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다. 예를 들어, 다음 행렬은 5개 색을 포함하는 컬러맵을 정의합니다.

map = [0.2 0.1 0.5
    0.1 0.5 0.8
    0.2 0.7 0.6
    0.8 0.7 0.3
    0.9 1 0];

다음 표에는 흔히 사용되는 색의 RGB 3색 값이 나와 있습니다.

RGB 3색
노란색[1 1 0]
자홍색[1 0 1]
녹청색[0 1 1]
빨간색[1 0 0]
녹색[0 1 0]
파란색[0 0 1]
흰색[1 1 1]
검은색[0 0 0]

데이터형: char | double

대상으로, 다음 값 중 하나로 지정됩니다.

  • Figure 객체. Figure 컬러맵은 Figure 내에 있는 모든 좌표축의 플롯에 영향을 미칩니다.

  • Axes 객체 또는 PolarAxes 객체. Figure 내에 있는 좌표축별로 고유한 컬러맵을 정의할 수 있습니다.

  • Colormap 속성을 가진 그래픽스 객체입니다. 예를 들어, HeatmapChart 객체의 컬러맵을 변경하거나 쿼리할 수 있습니다.

출력 인수

모두 축소

컬러맵 값으로, RGB 3색으로 구성된 3열 행렬로 반환됩니다. 행렬의 각 행은 컬러맵의 한 가지 색을 지정하는 하나의 RGB 3색을 정의합니다. 값의 범위는 [0, 1]입니다.

세부 정보

모두 축소

컬러맵이란?

컬러맵은 surface, image, patch 객체와 같은 그래픽스 객체에 대한 색을 정의하는 0에서 1 사이의 값으로 구성된 행렬입니다. MATLAB®은 컬러맵의 색에 데이터 값을 매핑하여 객체를 그립니다.

컬러맵의 길이에는 제한이 없으나 너비는 3개 열로 제한됩니다. 행렬의 각 행은 RGB 3색을 사용하여 하나의 색을 정의합니다. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0, 1]이어야 합니다. 값이 0이면 색 없음을, 값이 1이면 완전한 농도를 의미합니다. 예를 들어, 다음 명령은 검은색, 빨간색, 녹색, 파란색, 흰색의 5가지 색으로 구성된 컬러맵을 만듭니다.

mymap = [0 0 0
    1 0 0
    0 1 0
    0 0 1
    1 1 1];

시각화의 색 체계를 변경하려면 colormap 함수를 호출하여 포함하는 좌표축이나 Figure의 컬러맵을 변경하십시오. 예를 들어, 다음 명령은 곡면 플롯을 만들고 Figure의 컬러맵을 mymap으로 설정합니다.

surf(peaks)
colormap(mymap)

호환성 관련 고려 사항

  • R2018a부터는 Figure에 대한 컬러맵을 설정한 경우, Figure의 좌표축과 차트는 동일한 컬러맵을 사용합니다. 이전에는 Figure 컬러맵을 설정해도 명시적으로 컬러맵을 설정한 좌표축 또는 차트는 그 영향을 받지 않았습니다. Axes 객체가 Figure 이외의 다른 컬러맵을 사용하도록 하려면 Figure 컬러맵을 설정한 후에 좌표축 컬러맵을 설정하십시오.

  • R2014b부터 디폴트 컬러맵은 parula입니다. 이전 릴리스에서는 디폴트 컬러맵이 jet입니다.

  • 컬러맵 제한과 이러한 제한과 데이터 범위의 관계를 제어하려면 caxis 함수를 사용하십시오.

R2006a 이전에 개발됨