我正在跟踪对象对计算机屏幕指定区域的注视。我正在使用 pyplot 的hist2d
函数构建凝视热图。
这是一个简单的例子:
figure()
hist2d(xval, yval, bins=1000)
xlim([-6, 6])
ylim([-4.5, 4.5])
如您所见,我的数据范围之外有一个重要区域。但是,我想将此区域设置为表示零值的蓝色。
我第一次尝试使用imshow
可以在这里看到:
figure()
imshow(np.array([[0] * 8] * 12), extent=[-6, 6, -4.5, 4.5])
hist2d(xval, yval, bins=1000)
xlim([-6, 6])
ylim([-4.5, 4.5])
这种工作,但在我的数据范围的边界留下一条难看的垂直线。
我的问题如下:
- 有没有办法在避免
imshow
调用的同时用零值蓝色填充图形 - 如果没有,我该如何隐藏垂直线?