我想绘制100个用户使用的连接设备(计算步数)的数据。我为每个用户提供了大约4000条记录。
因此,我使用PIL包裹绘制尺寸为100 * 4000的图片中的每个点:Image.putpixel((CurrentTimePx,CurrentRowPx),(CurrentActivityPixelIntensity,0,0))
但是图片太小了,我必须放大才能正确看到这些点。
您是否有解决方案逐点打印图片但尺寸正确?
编辑:
这有点困难:对于一个用户,我绘制一个点(在时间0),其强度=步数。然后我跳到下一行(对于另一个用户),我也这样做。一旦我完成了所有用户,我就跳到下一栏(时间1),依此类推......
我加入了完整可视化的图片。 Final Image
答案 0 :(得分:1)
尝试使用matplotlib而不是PIL。
Matplotlib:
特别关于条形图(我认为这是你想要的):
答案 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")