用Python可视化

2024-09-30 18:18:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以我用PIL:Image.putpixel((CurrentTimePx,CurrentRowPx),(CurrentActivityPixelIntensity,0,0))在100*4000大小的图片中手动绘制每个点

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

你有没有办法一点一点地打印图片,但尺寸要正确?在

编辑:

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

我加入了一幅完整的观想画面。Final Image


Tags: 数据用户imagepil记录时间绘制步骤
2条回答

我将把这些数据放入一个(1004000)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")

尝试使用matplotlib而不是PIL。在

Matplotlib:

http://matplotlib.org/

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

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

相关问题 更多 >