2016-07-27 39 views
0

我想繪製100個用戶使用的連接設備的數據(計數步數)。我爲每個用戶獲得了大約4000條記錄。使用Python進行可視化

所以我用包PIL繪製每個點mannualy尺寸100 * 4000的圖片: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