대화형 컬러맵 조정

Beginner

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

소개

이 랩에서는 Matplotlib 을 사용하여 컬러바를 통해 이미지의 colormapping 범위를 대화식으로 조정하는 방법을 배우게 됩니다. 줌 및 팬 모드를 사용하여 norm 의 vmin 및 vmax 를 조정합니다. 오른쪽 마우스 버튼을 사용하여 줌하면 선택한 영역에 비례하여 vmin 및 vmax 가 확장됩니다. 팬을 하면 norm 의 vmin 및 vmax 가 이동 방향에 따라 함께 이동합니다. Home/Back/Forward 버튼을 사용하여 이전 상태로 돌아갈 수도 있습니다.

VM 팁

VM 시작이 완료되면 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 액세스하십시오.

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

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

필요한 라이브러리 가져오기

이 랩을 시작하려면 필요한 라이브러리를 가져와야 합니다. 이 랩에서는 matplotlib.pyplotnumpy 라이브러리를 사용합니다.

import matplotlib.pyplot as plt
import numpy as np

데이터 생성

다음으로, 샘플 데이터를 생성합니다. 이 랩에서는 2 차원 사인파를 생성합니다.

t = np.linspace(0, 2 * np.pi, 1024)
data2d = np.sin(t)[:, np.newaxis] * np.cos(t)[np.newaxis, :]

플롯 생성

이제 데이터를 생성했으므로 imshow() 함수를 사용하여 플롯을 생성합니다.

fig, ax = plt.subplots()
im = ax.imshow(data2d)
ax.set_title('Pan on the colorbar to shift the color mapping\n'
             'Zoom on the colorbar to scale the color mapping')

컬러바 추가

컬러맵을 대화식으로 조정하려면 colorbar() 함수를 사용하여 플롯에 컬러바를 추가해야 합니다.

fig.colorbar(im, ax=ax, label='Interactive colorbar')

컬러맵 조정

이제 컬러바를 사용하여 이미지의 컬러매핑 범위를 대화식으로 조정할 수 있습니다. 컬러바 내부를 클릭하여 확대/축소 (zoom) 또는 이동 (pan) 할 수 있습니다. 확대/축소 시, 확대 영역의 경계 상자가 노름 (norm) 의 새로운 vmin 및 vmax 를 정의합니다. 마우스 오른쪽 버튼을 사용하여 확대/축소하면 선택한 영역에 비례하여 vmin 및 vmax 가 확장됩니다. 이동 시, 노름의 vmin 및 vmax 는 모두 이동 방향에 따라 이동합니다.

플롯 표시

마지막으로, show() 함수를 사용하여 플롯을 표시할 수 있습니다.

plt.show()

요약

이 랩에서는 Matplotlib 를 사용하여 컬러바를 통해 이미지의 컬러매핑 범위를 대화식으로 조정하는 방법을 배웠습니다. 줌 (zoom) 및 팬 (pan) 모드를 사용하여 노름 (norm) 의 vmin 및 vmax 를 조정했습니다. 마우스 오른쪽 버튼을 사용하여 줌하면 선택한 영역에 비례하여 vmin 및 vmax 가 확장되었습니다. 팬 시, 노름의 vmin 및 vmax 는 모두 이동 방향에 따라 이동했습니다. 또한 플롯에 컬러바를 추가하고 플롯을 표시하는 방법도 배웠습니다.