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

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

原创文章,作者:GQURV,如若转载,请注明出处:https://www.wangzhanshi.com/n/18619.html

(0)
GQURV的头像GQURV
上一篇 2025年2月11日 14:10:34
下一篇 2025年2月11日 14:10:48

相关推荐

  • Python基于SSE实现流式模式

    引言 在现代 Web 应用开发中,用户体验的优化是一个非常重要的目标,尤其是在涉及到实时数据更新的场景下。流式模式(Streaming Mode)作为一种高效的数据传输方式,能够让…

    Python 2024年12月17日
  • 浅析Python 序列化与反序列化

    序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态(存在内存中)写入到临时或持久性存储区(硬盘)。以后,可以通过从存储区中读取或反序列化对象的…

    Python 2025年2月24日
  • Python Spyder 调出缩进对齐线的操作

    初学python,对python的对齐很重视,为了防止出错,使用spyder工具提供的功能 下面是方法: 1、首先打开Tools菜单栏下的Preferences 出现如下界面 轻松…

    2025年1月4日
  • 使用Python进行PowerPoint幻灯片背景设置

    使用Python自动化处理Office文档,如PowerPoint演示文稿,是提高效率和创造力的重要手段。设置PowerPoint幻灯片背景不仅能够增强演示文稿的视觉吸引力,还能帮…

    2024年12月17日
  • Python新手最容易踩的坑及避坑指南

    前言 在学习 Python 的过程中,新手往往会遇到一些常见的陷阱,这些陷阱可能会导致代码错误或者不符合预期。本文将介绍一些 Python 新手最容易踩到的坑,并提供一些解决方案,…

    Python 2025年2月10日
  • python request不走代理proxy方式

    python request不走代理proxy 一般情况下 如果系统没有配置网络代理的话,python的request包请求url地址时,是不会走代理的: 举例 如果在linux系…

    2024年12月17日
  • Python2和Python3.6环境解决共存问题

    Linux下安装Python3.6和第三方库 https://www.jb51.net/article/150478.htm 如果本机安装了python2,尽量不要管他,使用pyt…

    Python 2024年12月24日
  • python格式化输出保留2位小数的实现方法

    我是小白就不用多说了,学习python做了个练习题,结果运行了一遍,发现输入金额后得到的有很多位小数, 虽然不知道为什么,但是看得很不舒服, 就想到应该把让小数点后只保留2位数 找…

    2024年12月23日
  • python数据分析近年比特币价格涨幅趋势分布

    大家好,我是辣条。 曾经有一个真挚的机会,摆在我面前,但是我没有珍惜,等到失去的时候才后悔莫及,尘世间最痛苦的事莫过于此,如果老天可以再给我一个再来一次机会的话,我会买下那个比特币…

    2024年12月29日
  • 利用Python破解摩斯密码

    在电影《无间道》中,刘建明(刘德华饰)作为黑帮的卧底在一次行动中发现了警察的卧底陈永仁(梁朝伟饰)与黄警督(黄秋生饰)通过摩斯电码进行通讯,经过紧急的群发区域短信 "有内…

    2024年12月24日

发表回复

登录后才能评论