点击热图绘制

利用python pyheatmap包绘制热力图

import matplotlib.pyplot as plt
from pyheatmap.heatmap import HeatMap

def plot_data(filename):
    with open(filename,'r') as fh:
        data=fh.read().split('\n')
    xs = []
    ys = []
    data_test=[]
    for line in data:
        line=line.strip().split()
        if len(line)>3:
            opt, x, y = line[0], line[1], line[2]
            if opt == '0':
                xs.append(int(x))
                ys.append(int(y))
                data_test.append([int(x),int(y)])

    plt.xlim()
    plt.ylim()
    plt.xlabel("x")
    plt.ylabel("y")
    plt.plot(xs, ys, 'ro')
    plt.show()
    return data_test


filename='track.log'
data=plot_data(filename) 

# 开始绘制
hm = HeatMap(data)
hm.clickmap(save_as="hit.png")
hm.heatmap(save_as="heat.png")

# 绘制带背景的点击热图
hm2 = HeatMap(data)
hit_img2 = hm2.clickmap(base='base.png') # base.png为背景图片
hit_img2.save("hit2.png")
获取鼠标位置
import time
import pyautogui as pag


while True:
    #print("Press Ctrl-C to end")
    screenWidth, screenHeight = pag.size()  #获取屏幕的尺寸
    #print(screenWidth,screenHeight)
    x,y = pag.position()   #获取当前鼠标的位置
    print(x,y)
    time.sleep(0.1)
读取鼠标点击位置
import pythoncom, pyHook
def onMouseEvent(event):
     print("Position:", event.Position)
     return True
def main():
    hm = pyHook.HookManager()
    hm.HookKeyboard()
    hm.MouseAllButtonsDown = onMouseEvent
    hm.MouseAllButtonsUp = onMouseEvent
    hm.HookMouse()
    pythoncom.PumpMessages()
if __name__ == "__main__":
    main()
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jepson2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值