如何将hist2d绘图的无数据区域设置为零值颜色?

2024-09-28 01:31:58 发布

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

我在跟踪一个对象在电脑屏幕上特定区域的注视。我正在使用pyplot的hist2d函数构造凝视热图。

下面是一个简单的例子:

figure()
hist2d(xval, yval, bins=1000)
xlim([-6, 6])
ylim([-4.5, 4.5])

enter image description here

如您所见,在我的数据范围之外有一个重要的区域。但是,我想将这个区域设置为蓝色,表示值为零。

我第一次尝试使用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])

enter image description here

这类工作,但在我的数据范围的边界留下一条丑陋的垂直线。

我的问题如下:

  1. 有没有办法在避免调用imshow时用蓝色的零值填充数字
  2. 如果没有,如何隐藏垂直线?

Tags: 数据对象函数区域蓝色figurepyplotimshow

热门问题