본문 바로가기
파이썬

파이썬 분산 데이터 세트를 사용하여 MatPlotLib에서 히트 맵 생성

by º기록 2020. 12. 14.
반응형

산점도로 그리기는 쉽지만 히트 맵으로 표현하고 싶은 X, Y 데이터 포인트 (약 10k) 세트가 있습니다.

MatPlotLib의 예제를 살펴 봤는데 모두 이미 히트 맵 셀 값으로 시작하여 이미지를 생성하는 것 같습니다.

x, y의 무리를 모두 다른 히트 맵으로 변환하는 방법이 있습니까 (x, y의 더 높은 주파수를 가진 영역은 "따뜻한"영역이됩니다)?

 

해결 방법

 

육각형을 원하지 않으면 numpy의 histogram2d 함수를 사용할 수 있습니다.

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

# Generate some test data
x = np.random.randn(8873)
y = np.random.randn(8873)

heatmap, xedges, yedges = np.histogram2d(x, y, bins=50)
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]

plt.clf()
plt.imshow(heatmap.T, extent=extent, origin='lower')
plt.show()

이것은 50x50 히트 맵을 만듭니다. 512x384와 같이 원하는 경우 histogram2d 호출에 bins = (512, 384) 를 넣을 수 있습니다.

예 : Matplotlib 히트 맵 예제

 

참조 페이지 https://stackoverflow.com/questions/2369492

 

 

반응형

댓글