2016-07-27 3 views
0

100 명의 사용자가 사용하는 연결된 장치 (단계 수를 계산)에서 데이터를 플롯하려고합니다. 각 사용자에 대해 약 4000 개의 레코드가 있습니다. Python으로 시각화

그래서 내가 패키지 PIL을 사용하여 크기 100 * 4000의 사진 각 점 mannualy을 플롯 : Image.putpixel((CurrentTimePx,CurrentRowPx),(CurrentActivityPixelIntensity,0,0))

을하지만 사진이 너무 작습니다, 나는 정확하게 점을 볼 수 확대해야합니다.

그림을 한 점 씩 정확한 크기로 인쇄하는 해결책이 있습니까?

편집 : 그것은 조금 더 어려운

: 한 사용자를 위해, 나는 (시간 0) 점을 플롯하는 강도 = 단계의 수. 그런 다음 다음 행 (다른 사용자 용)으로 건너 뛴다. 일단 모든 사용자를 완료하면 다음 열 (1 시간)으로 건너 뜁니다.

전체 시각화 그림을 결합합니다. Final Image

답변

1

내가 (100, 4000)에서 이러한 데이터를 둘 것 numpy 배열을 찾아서 matplotlib을 사용하여 그려 봅니다. 예 :

import matplotlib.pyplot as plt 
# TODO: Put data in numpy array X 
# TODO: Define the image size you want in my_size (eg, my_size=(10, 20)) 
plt.figure(figsize=my_size) 
plt.imshow(X, interpolation="nearest", aspect="auto") 
plt.savefig("my_plot.pdf") 
+0

자세한 설명을 위해 내 게시물을 편집했습니다. – Saguaro