gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:59:09 24 4
gpt4 key购买 nike

我正在跟踪对象在计算机屏幕特定区域的注视。我正在使用 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. 如果没有,如何隐藏垂直线?

最佳答案

好的,我已经弄明白了。它实际上相当简单:只需要​​操作 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])

enter image description here

关于python - 如何将 hist2d 图的无数据区域设置为零值颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com