colormap
현재 컬러맵 보기 및 설정
구문
설명
컬러맵 설정
은 컬러맵을 설정한 다음, RGB 3색으로 구성된 3열 행렬로 반환합니다. 위에 열거된 괄호를 사용한 구문과 함께 cmap
= colormap(___)cmap
를 출력 인수로 지정합니다.
예제
Figure의 컬러맵 변경
컬러맵을 다시 디폴트로 설정
먼저, 현재 Figure의 컬러맵을 summer
로 변경합니다.
surf(peaks)
colormap summer
이제 컬러맵을 다시 시스템의 디폴트 값으로 설정합니다. 다른 디폴트 값을 지정하지 않은 경우 디폴트 컬러맵은 parula
입니다.
colormap default
Figure의 각 좌표축에 다른 컬러맵 사용
tiledlayout
함수와 nexttile
함수를 사용하여 플롯을 타일 형식 배열로 표시할 수 있습니다. tiledlayout
함수를 호출하여 2×1 타일 형식 차트 레이아웃을 만듭니다. nexttile
함수를 호출하여 axes 객체 ax1
과 ax2
를 만듭니다. axes 객체를 colormap
함수에 전달하여 각 좌표축에 다른 컬러맵을 지정합니다. 상부 좌표축에서 spring
컬러맵을 사용하여 곡면 플롯을 만듭니다. 하부 좌표축에서 winter
컬러맵을 사용하여 곡면 플롯을 만듭니다.
tiledlayout(2,1) ax1 = nexttile; surf(peaks) colormap(ax1,spring) ax2 = nexttile; 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
함수에 전달하여 특정 좌표축의 컬러맵 값을 반환합니다.
tiledlayout
함수와 nexttile
함수를 사용하여 두 개의 플롯을 타일 형식 배열로 만듭니다. tiledlayout
함수를 호출하여 2×1 타일 형식 차트 레이아웃을 만듭니다. nexttile
함수를 호출하여 axes 객체 ax1
과 ax2
를 만듭니다. 그런 다음 서로 다른 컬러맵을 사용하여 채워진 두 개의 등고선 플롯을 표시합니다.
tiledlayout(2,1) ax1 = nexttile; contourf(peaks) colormap(ax1,hot(8)) ax2 = nexttile; contourf(peaks) colormap(ax2,pink)
ax1
을 colormap
함수에 전달하여 상부 플롯에 사용된 컬러맵 값을 반환합니다. 각 행은 컬러맵의 한 가지 색을 지정하는 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
이미지가 있는 Figure의 컬러맵 변경
이미지 X
와 관련 컬러맵 map
을 반환하는 spine
데이터 세트를 불러옵니다. image
함수를 사용하여 X
를 표시하고 컬러맵을 map
으로 설정합니다.
load spine
image(X)
colormap(map)
입력 인수
map
— 새로운 색 체계를 위한 컬러맵
컬러맵 이름 | RGB 3색으로 구성된 3열 행렬 | 'default'
새로운 색 체계를 위한 컬러맵으로, 컬러맵 이름, RGB 3색으로 구성된 3열 행렬, 또는 'default'
로 지정됩니다. 컬러맵 이름은 현재 컬러맵과 동일한 개수의 색을 포함하는 미리 정의된 컬러맵입니다. RGB 3색으로 구성된 3열 행렬은 사용자 지정 컬러맵입니다. 직접 행렬을 만들거나, 미리 정의된 colormap 함수 중 하나를 호출하여 행렬을 만들 수 있습니다. 예를 들어, colormap(parula(10))
함수는 현재 Figure의 컬러맵을 parula
컬러맵에서 선택한 10개 색으로 설정합니다.
'default'
값은 컬러맵을 대상 객체의 디폴트 컬러맵으로 설정합니다.
컬러맵 이름
다음 표에는 미리 정의된 컬러맵이 나와 있습니다.
컬러맵 이름 | 색조 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3열 행렬
사용자 지정 컬러맵을 만들려면 map
을 RGB 3색으로 구성된 3열 행렬로 지정하십시오. 여기서 각 행은 하나의 색을 정의합니다. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도는 범위 [0, 1]의 double
형 또는 single
형 값이거나 범위 [0, 255]의 uint8
형 값일 수 있습니다. 예를 들어, 다음 행렬은 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색 값이 나와 있습니다.
색 | double 형 또는 single 형 RGB 3색 | uint8 형 RGB 3색 |
---|---|---|
노란색 | [1 1 0] | [255 255 0] |
자홍색 | [1 0 1] | [255 0 255] |
녹청색 | [0 1 1] | [0 255 255] |
빨간색 | [1 0 0] | [255 0 0] |
녹색 | [0 1 0] | [0 255 0] |
파란색 | [0 0 1] | [0 0 255] |
흰색 | [1 1 1] | [255 255 255] |
검은색 | [0 0 0] | [0 0 0] |
데이터형: char
| double
| single
| uint8
target
— 대상
Figure
객체 | Axes
객체 | PolarAxes
객체 | GeographicAxes
객체 | 독립형 시각화
대상으로, 다음 값 중 하나로 지정됩니다.
Figure
객체. Figure 컬러맵은 Figure 내에 있는 모든 좌표축의 플롯에 영향을 미칩니다.Axes
객체,PolarAxes
객체 또는GeographicAxes
객체. Figure 내에 있는 좌표축별로 고유한 컬러맵을 정의할 수 있습니다.Colormap
속성을 가진 독립형 시각화. 예를 들어,HeatmapChart
객체의 컬러맵을 변경하거나 쿼리할 수 있습니다.
출력 인수
cmap
— 컬러맵 값
RGB 3색으로 구성된 3열 행렬
컬러맵 값으로, RGB 3색으로 구성된 3열 행렬로 반환됩니다. 행렬의 각 행은 컬러맵의 한 가지 색을 지정하는 하나의 RGB 3색을 정의합니다. 값의 범위는 [0, 1]입니다.
세부 정보
컬러맵
컬러맵은 surface, image, patch 객체와 같은 그래픽스 객체에 대한 색을 정의하는 값으로 구성된 행렬입니다. MATLAB®은 컬러맵의 색에 데이터 값을 매핑하여 객체를 그립니다.
컬러맵의 길이에는 제한이 없으나 너비는 3개 열로 제한됩니다. 행렬의 각 행은 RGB 3색을 사용하여 하나의 색을 정의합니다. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 일반적으로 농도는 범위 [0, 1]의 double
형 또는 single
형 값입니다. 값이 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)
팁
컬러맵 제한 및 이러한 제한과 데이터 범위의 관계를 제어하려면
clim
함수를 사용하십시오.R2022a 이전:
clim
과 동일한 구문과 인수를 가지는caxis
를 사용하십시오.
버전 내역
R2006a 이전에 개발됨R2023a: 디폴트 컬러맵을 설정할 때 컬러맵 행렬 반환
현재 Figure의 컬러맵을 디폴트 값으로 설정할 때 컬러맵 배열을 저장하기 위한 출력 인수를 선택적으로 지정할 수 있습니다. 예를 들면 다음과 같습니다.
cmap = colormap("default")
R2020b: 히트맵의 컬러맵 'default'
옵션은 parula
대신 파란색 컬러맵을 표시함
히트맵 차트의 컬러맵을 'default'
로 설정하면 차트의 컬러맵이 히트맵 차트의 디폴트 값인 파란색 컬러맵으로 설정됩니다. R2020a 이하 릴리스에서 'default'
옵션은 컬러맵을 parula
로 변경합니다.
히트맵 차트의 디폴트 컬러맵을 지정하려면 차트를 colormap
함수에 전달하십시오.
h = heatmap(rand(10));
colormap(h,'default')
히트맵 차트만 이 변경의 영향을 받습니다.
R2018a: Figure 컬러맵을 설정하면 좌표축 컬러맵도 설정됨
R2018a부터는 Figure에 대한 컬러맵을 설정한 경우, Figure의 좌표축과 차트는 동일한 컬러맵을 사용합니다. 이전에는 Figure 컬러맵을 설정해도 명시적으로 컬러맵을 설정한 좌표축 또는 차트는 그 영향을 받지 않았습니다. Axes
객체가 Figure 이외의 다른 컬러맵을 사용하도록 하려면 Figure 컬러맵을 설정한 후에 좌표축 컬러맵을 설정하십시오.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)