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模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
使用Python的Django框架实现事务交易管理的教程
Apr 20 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
python线程中同步锁详解
Apr 27 Python
Python3中详解fabfile的编写
Jun 24 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
python批量识别图片指定区域文字内容
Apr 30 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
Python生成随机验证码代码实例解析
Jun 09 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
用PHP生成自己的LOG文件
2006/10/09 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
用pycharm开发django项目示例代码
2018/10/24 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
python判断自身是否正在运行的方法
2019/08/08 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
linux下进程间通信的方式
2013/01/23 面试题
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
工程测量与监理专业应届生求职信
2013/11/27 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
2014年冬季防火方案
2014/05/21 职场文书
班级口号大全
2014/06/09 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
警示教育片观后感
2015/06/17 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL