컬러맵 생성

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 Matplotlib 을 사용하여 컬러맵을 만드는 방법을 배우게 됩니다. 컬러맵은 데이터를 시각화할 때 유용하며, 숫자로 된 데이터를 색상을 통해 표현하는 방법을 제공합니다. Matplotlib 은 다양한 내장 컬러맵을 제공하며, 사용자 정의 컬러맵을 생성하는 기능도 제공합니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단 모서리를 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접근하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

컬러맵 이해

컬러맵은 숫자 값의 범위와 색상의 범위 간의 매핑입니다. Matplotlib 에서 컬러맵은 matplotlib.colors 모듈을 사용하여 생성됩니다.

간단한 컬러맵 생성

간단한 컬러맵을 생성하기 위해 matplotlib.colors 모듈에서 ListedColormap 클래스를 사용할 수 있습니다. 이 클래스는 색상 목록을 받아 해당 색상으로 컬러맵을 생성합니다.

import matplotlib.colors as mcolors

## 색상 목록 정의
colors = ['red', 'green', 'blue']

## 색상 목록에서 ListedColormap 객체 생성
cmap = mcolors.ListedColormap(colors)

내장 컬러맵 사용

Matplotlib 는 데이터를 표현하는 데 사용할 수 있는 다양한 내장 컬러맵을 제공합니다. 이러한 컬러맵은 matplotlib.cm 모듈에 나열된 이름을 사용하여 액세스할 수 있습니다.

import matplotlib.pyplot as plt

## 'viridis' 컬러맵을 사용하여 플롯 생성
plt.imshow(data, cmap='viridis')
plt.colorbar()

컬러맵 반전

Matplotlib 는 컬러맵 이름에 _r을 추가하여 컬러맵을 반전시키는 기능을 제공합니다.

import matplotlib.pyplot as plt

## 반전된 'viridis' 컬러맵을 사용하여 플롯 생성
plt.imshow(data, cmap='viridis_r')
plt.colorbar()

사용자 정의 컬러맵 생성

Matplotlib 는 또한 사용자 정의 컬러맵을 생성하는 기능을 제공합니다. 이는 내장 컬러맵이 데이터의 원하는 표현을 제공하지 않을 때 유용할 수 있습니다.

import matplotlib.colors as mcolors

## 색상 목록과 해당 값을 정의합니다.
colors = [(0, 'red'), (0.5, 'green'), (1, 'blue')]

## 색상 목록에서 LinearSegmentedColormap 객체를 생성합니다.
cmap = mcolors.LinearSegmentedColormap.from_list('my_cmap', colors)

요약

이 랩에서는 Matplotlib 를 사용하여 컬러맵을 생성하는 방법을 배웠습니다. matplotlib.colors 모듈의 ListedColormapLinearSegmentedColormap 클래스와 Matplotlib 에서 제공하는 내장 컬러맵에 대해 배웠습니다. 또한 컬러맵을 반전시키고 사용자 정의 컬러맵을 만드는 방법도 배웠습니다.