使用Python进行可视化

时间:2016-07-27 21:34:15

标签: python image visualization

我想绘制100个用户使用的连接设备(计算步数)的数据。我为每个用户提供了大约4000条记录。

因此,我使用PIL包裹绘制尺寸为100 * 4000的图片中的每个点:Image.putpixel((CurrentTimePx,CurrentRowPx),(CurrentActivityPixelIntensity,0,0))

但是图片太小了,我必须放大才能正确看到这些点。

您是否有解决方案逐点打印图片但尺寸正确?

编辑:

这有点困难:对于一个用户,我绘制一个点(在时间0),其强度=步数。然后我跳到下一行(对于另一个用户),我也这样做。一旦我完成了所有用户,我就跳到下一栏(时间1),依此类推......

我加入了完整可视化的图片。 Final Image

2 个答案:

答案 0 :(得分:1)

尝试使用matplotlib而不是PIL。

Matplotlib:

http://matplotlib.org/

特别关于条形图(我认为这是你想要的):

http://matplotlib.org/examples/api/barchart_demo.html

答案 1 :(得分: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")