Colormap 속성이 있는 그래픽 개체입니다. 예를 들어 히트맵차트 개체에 대한 색상 맵을 변경하거나 쿼리할 수 있습니다. 색상 맵 이름, RGB 삼중항의 3열 행렬 또는 `기본값`으로 지정된 새 색 구성표에 대한 색상 맵입니다. 색상 맵 이름은 현재 색상 맵과 동일한 수의 색상으로 미리 정의된 색 맵을 지정합니다. RGB 삼중항의 3열 행렬은 사용자 지정 색상 맵을 지정합니다. 행렬을 직접 만들거나 미리 정의된 colormap 함수 중 하나를 호출하여 행렬을 만들 수 있습니다. 예를 들어 colormap(parula(10)))은 현재 그림의 색상 맵을 parula 색상 맵에서 10개의 색상 선택으로 설정합니다. 순차2 플롯의 (L^*) 값의 대부분은 변조적으로 증가하지만 일부(가을, 시원함, 봄 및 겨울) 고원또는 (L^*) 공간에서 위아래로 이동합니다. 다른 (afmhot, 구리, gist_heat 및 핫) (L^*) 함수에 꼬임이 있습니다. 고원 이나 꼬임에 있는 컬러맵 의 영역에서 표현 되는 데이터는 컬러 맵에서 해당 값에 있는 데이터의 밴딩의 인식으로 이어질 것 이다 (참조 [mycarta-banding] 이의 훌륭한 예에 대 한). 사용자 지정 색상 맵을 만들려면 맵을 각 행이 하나의 색상을 정의하는 RGB 삼중항의 3열 행렬로 지정합니다. RGB 삼중항은 3요소 행 벡터로, 요소는 색상의 빨간색, 녹색 및 파란색 구성요소의 강도를 지정합니다. 강도는 [0,1] 범위에 있어야 합니다.
예를 들어 이 행렬은 5개의 색상을 포함하는 색상 맵을 정의합니다. 다음 예제는 배열에 두 개의 CTime 개체를 추가 한 다음 전체 배열의 내용을 표시 합니다. 주요 함수는 항목을 추가하고 배열 크기와 배열에서 데이터를 검색하는 데 사용되는 [] 연산자 증가SetAtGrow입니다. 예를 들어, 아래는 CMap이 CString*에서 작동하도록 하고 물론 문자열 콘텐츠를 포인터의 주소가 아닌 키로 사용하여 수행해야 하는 작업입니다. 많은 응용 프로그램의 경우 지각적으로 균일한 색상 맵이 — 데이터의 동일한 단계가 색상 공간에서 동일한 단계로 인식되는 것이 가장 좋습니다. 연구원은 인간의 두뇌가 빛매개 변수의 변화를 예를 들어 색조의 변화보다 훨씬 더 나은 데이터 변화로 인식한다는 것을 발견했습니다. 따라서 색맵을 통해 다이노톤으로 가벼움을 증가시킨 컬러맵은 뷰어에서 더 잘 해석됩니다. 지각적으로 균일 한 컬러 맵의 훌륭한 예는 [colorcet]입니다. STL::map 전에 STL::map을 배운 나 같은 프로그래머는 항상 CMap을 사용하기가 어렵다고 생각하며 항상 STL::map으로 CMap을 사용하려고 합니다. 이 문서에서는 CMap에 대해 설명하고 사용자 지정 클래스에 사용하기 위해 수행해야 하는 작업을 설명합니다. 이 문서의 끝에서 CString*(CString 포인터가 아닌 CString :>)으로 CMap을 올바르게 사용하는 방법의 예를 보여 드리겠습니다. 빠른 시작의 예제를 참조하십시오.
간단한 목록 예제를 보다 일찍 볼 수 있습니다. 메모 항목은 목록의 머리 또는 꼬리에 추가됩니다. Retrival은 목록의 머리 또는 꼬리에서 반복 프로세스를 통해입니다. 컬렉션 및 데이터베이스의 컨텍스트에서 “해시” 키와 테이블에 익숙하지 않은 경우 사전에서 “해시”를 조회하면 무언가를 엉망으로 만드는 행위로 정의될 수 있습니다. 컬렉션 및 데이터베이스의 컨텍스트에서 해시는 대략 키의 엉망 버전이지만 키에 대한 해시 값을 생성하는 알고리즘은 매우 구체적이며 조회를 보다 효율적으로 만들기 위한 것입니다. 대부분의 알고리즘은 항상 키 값에 해시 값의 일대일 대응이 있을 것이라는 보장은 없지만 해시 값을 사용하는 조회 알고리즘은 해시에 필요한 경우 추가 검색을 수행합니다. 해시 값이 검색 범위를 몇 가지 가능성으로 좁힐 수 있다는 생각입니다.