我在追踪一个被摄者的视线在电脑屏幕上的一个特定区域。我正在使用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
调用的同时用零值蓝色填充图形?发布于 2013-04-14 13:34:41
好吧,我想通了。这实际上相当简单:只需操作range
kwarg即可。
figure()
#imshow(np.array([[0] * 8] * 12), extent=[-6, 6, -4.5, 4.5])
hist2d(xval, yval, bins=1000, range=np.array([(-6, 6), (-4.5, 4.5)]))
xlim([-6, 6])
ylim([-4.5, 4.5])
https://stackoverflow.com/questions/15999519
复制相似问题