首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将hist2d绘图的无数据区域设置为零值颜色?

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

Stack Overflow用户
提问于 2013-04-14 13:20:30
回答 1查看 7.6K关注 0票数 10

我在追踪一个被摄者的视线在电脑屏幕上的一个特定区域。我正在使用pyplot的hist2d函数构造凝视热图。

下面是一个简单的例子:

代码语言:javascript
运行
复制
figure()
hist2d(xval, yval, bins=1000)
xlim([-6, 6])
ylim([-4.5, 4.5])

正如您所看到的,在我的数据范围之外有一个重要的区域。不过,我想把这个区域设为蓝色,表示零值.

我第一次尝试使用imshow可以在这里看到:

代码语言:javascript
运行
复制
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])

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

我的问题如下:

  1. 是否有一种方法可以在避免imshow调用的同时用零值蓝色填充图形?
  2. 如果没有,我如何隐藏垂直线?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-14 13:34:41

好吧,我想通了。这实际上相当简单:只需操作range kwarg即可。

代码语言:javascript
运行
复制
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])

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15999519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档