본문 바로가기
Python/matplotlib

파이썬 matplotlib.cm.get_cmap 함수 활용하기

by PySun 2024. 11. 3.
반응형

Matplotlib cm.get_cmap 함수: 색상 맵의 마법을 활용하기

파이썬의 Matplotlib 라이브러리는 데이터 시각화의 강력한 도구로, 그 중 cm.get_cmap 함수는 다양한 색상 맵을 쉽게 활용할 수 있게 해줍니다. 이 포스트에서는 cm.get_cmap 함수의 사용법과 함께 색상 맵을 통한 데이터 시각화의 예제를 소개하겠습니다.

cm.get_cmap 함수 소개

cm.get_cmap 함수는 지정한 이름 또는 색상 맵 유형을 기반으로 색상 맵을 반환합니다. 이 함수를 통해 데이터의 특성을 더욱 드라마틱하게 표현할 수 있는 색상 조합을 찾아보세요!

함수 시그니처

matplotlib.cm.get_cmap(name=None, lut=None)

매개변수:

  • name: 원하는 색상 맵의 이름입니다. (예: 'viridis', 'plasma', 'inferno' 등)
  • lut: 색상 맵의 색상을 몇 개로 나눌지를 결정하는 인자입니다.

반환 값:

  • 지정된 색상 맵을 반환합니다.

사용 예제

기본 예제

다음은 cm.get_cmap 함수를 사용하여 'viridis' 색상 맵을 가져오는 기본 예제입니다. 이후 이 색상을 이용해 그래프를 색칠해 보겠습니다.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm

# 데이터 생성
x = np.linspace(0, 10, 100)
y = np.sin(x)

# 색상 맵 가져오기
cmap = cm.get_cmap('viridis')

# 그래프 그리기
plt.scatter(x, y, c=cmap(np.linspace(0, 1, 100)), s=100)
plt.title("Sine Wave with Viridis Colormap")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.colorbar(label='Intensity')
plt.show()

다양한 색상 맵 예제

여러 색상 맵을 적용하여 데이터의 시각적 효과를 비교해 볼 수 있습니다. 아래는 'plasma'와 'inferno' 색상 맵을 이용한 예제입니다.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm

# 데이터 생성
x = np.linspace(0, 10, 100)
y = np.sin(x)

# 다양한 색상 맵 리스트
colormaps = ['plasma', 'inferno']

for cmap_name in colormaps:
    cmap = cm.get_cmap(cmap_name)
    
    # 그래프 그리기
    plt.scatter(x, y, c=cmap(np.linspace(0, 1, 100)), s=100, alpha=0.7, label=cmap_name)

plt.title("Sine Wave with Different Colormaps")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.legend()
plt.colorbar(label='Intensity')
plt.show()

결론

cm.get_cmap 함수는 데이터 시각화 과정에서 색상을 동적으로 관리할 수 있는 훌륭한 도구입니다. 색상 맵을 통해 데이터의 변화를 더욱 뚜렷하게 표현할 수 있으며, 다양한 색상들을 시도해 보면서 시각적 경험을 극대화하세요!

  • 색상의 마법을 통해 데이터를 새롭게 재발견해 보세요!
  • 지금 바로 cm.get_cmap 함수를 활용해 나만의 색상 세계를 만끽해 보세요!
반응형