只是为了好玩,我想编写一个鼠标跟踪脚本,我有基本的部分工作,但我在使用热图绝对没有运气。Python的热图的屏幕坐标的字典和频率
我最初的代码是拯救通过PIL的图像(只是为了检查它的工作),这是很好,但显然这只是一个点。然后我试图实现自己的热图,但发现它需要花费半年的时间处理一些非常基本的东西,所以这也不起作用。
我一直在试图matplotlib不同的例子,但我只是实现了“热图”意味着什么在这种情况下不同。
它不是不工作,但也绝对不是我希望看到的结果。我想知道是否有人知道我怎样才能获得其他类型的热图,哪里有热点?我一直在搜索一些术语,但似乎回到了相同的3个左右的问题。
的数据被存储在一个{(x, y): frequency}
字典,因此要获得上述结果我用这个代码(matplotlib部分来自Plotting a 2D heatmap with Matplotlib了):
import matplotlib.pyplot as plt
resolution = (1920, 1080)
total = []
for y in range(resolution[1]):
row = []
for x in range(resolution[0]):
try:
row.append(data[(x, y)])
except KeyError:
row.append(0)
total.append(row)
plt.imshow(total, cmap='hot', interpolation='nearest')
plt.show()
的是速度不那么重要了如它将单独完成跟踪,我只是喜欢最初的工作。
编辑:只是把它清除掉一点(道歉,如果它是不明确的),这样的事情是我想什么:
该代码应该工作,只要你的数据字典确实格式化为你期望的那样。在我看来,你只是绘制零点,所以我会建议看看你的尝试/除了语句 –
发生了什么好吧,如果你看看它的工作更高的分辨率,但只绘制单个像素。我在blob样式heatmap的东西 – Peter