python pyheatmap包绘制热力图


Posted in Python onNovember 09, 2018

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

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

Python 相关文章推荐
Python中声明只包含一个元素的元组数据方法
Aug 25 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
python实战教程之自动扫雷
Jul 13 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
基于python实现语音录入识别代码实例
Jan 17 Python
python读写文件write和flush的实现方式
Feb 21 Python
解决IDEA 的 plugins 搜不到任何的插件问题
May 04 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 Python
Django 视图层(view)的使用
Nov 09 #Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 #Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 #Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 #Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 #Python
Django中的forms组件实例详解
Nov 08 #Python
python微元法计算函数曲线长度的方法
Nov 08 #Python
You might like
基于mysql的bbs设计(二)
2006/10/09 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
vant实现购物车功能
2020/06/29 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python中threading超线程用法实例分析
2015/05/16 Python
python Django模板的使用方法
2016/01/14 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
python实现zabbix发送短信脚本
2018/09/17 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
python实现按关键字筛选日志文件
2019/12/24 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
J2EE包括哪些技术
2016/11/25 面试题
辞职信怎么写
2015/02/27 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
实施意见格式范本
2015/06/05 职场文书
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA