2016-07-27 66 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