python生成热度图_python pyheatmap包绘制热力图

利用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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值