<* Matplotlib 히트맵 그리기 *>
◆ 히트맵 (Heatmap)은 다양한 값을 갖는 숫자 데이터를 열분포 형태와 같이 색상을 이용해서 시각화한 것이다.
◆ 지도 이미지 위에 인구의 분포를 표현하거나, 웹사이트 이미지 위에 마우스의 클릭 위치를 표시하는 등의
다양한 정보를 시각화할 수 있다.
◆ matplotlib.pyplot 모듈의 matshow() 함수를 이용해서 2차원 어레이 형태의 숫자 데이터를 히트맵으로 낸다.
---< 예제 : Heatmap.py 히트맵 그리기 >--------------------------------------------------
import matplotlib.pyplot as plt
import numpy as np
arr = np.random.standard_normal((30, 40))
plt.matshow(arr)
plt.show()
______________________________________________________________________________________________________
▶ np.random.standard_normal() 로 만들어진 2차원 배열(arr)는 표준정규분포를 갖는 (30, 40) 형태의 2차원 배열이다.
▶ matshow() 함수에 배열의 형태로 값들을 직접 입력하면 그래프가 표시된다.
---< 예제 : Heatmap_colorbar01.py 컬러바 나타내기 >------------------
import matplotlib.pyplot as plt
import numpy as np
plt.show()
___________________________________________________________________________________________________________
▶ 히트맵에 컬러바를 함께 나타내기 위해서 colorbar() 함수를 사용한다.
---< 예제 : Heatmap_colorbar02.py 컬러바 나타내기 >---------------
import matplotlib.pyplot as plt
import numpy as np
plt.show()
________________________________________________________________________________________________________________________________
▶ 히트맵에 표시될 색상의 범위를 지정하기 위해서 clim() 함수를 사용다.
▶ 색상의 범위를 -1.0 ~ 1.0 으로 지정한 히트맵.
arr의 값 중 -1.0 보다 작거나 1.0 보다 큰 값에 대해서는 각각 -1.0, 1.0과 같은 색으로 나타낸다.
▶ 색상의 범위를 -3.0 ~ 3.0 으로 지정한 히트맵.
arr의 값 중 -3.0 보다 작거나 3.0 보다 큰 값에 대해서는 각각 -3.0, 3.0과 같은 색으로 나타낸다.
---< 예제 : Heatmap_colorMap.py 컬러맵 지정하기 >-------------------------------------
import matplotlib.pyplot as plt
import numpy as np
plt.matshow(arr, cmap=cmap)
plt.colorbar()
plt.show()
______________________________________________________________________________________________________________________________
▶ cmap 키워드 인자를 통해 표시할 컬러맵의 종류를 지정할 수 있다.
▶ matplotlib.pyplot 모듈의 get_cmap() 함수를 이용해서 Matplotlib 컬러맵을 가져와서 matshow()에 입력해준다.