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实现文件复制删除
Apr 19 Python
python 统计代码行数简单实例
May 04 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
python实现验证码识别功能
Jun 07 Python
Django接收自定义http header过程详解
Aug 23 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
python中的测试框架
Nov 13 Python
python基础之文件处理知识总结
May 23 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 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中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
php安装swoole扩展的方法
2015/03/19 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
php微信开发之关注事件
2018/06/14 PHP
document.compatMode介绍
2009/05/21 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
jquery编写日期选择器
2017/03/16 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
python数据类型强制转换实例详解
2020/06/22 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
Keras实现DenseNet结构操作
2020/07/06 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
2014年计生协会工作总结
2014/11/21 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
Python利用capstone实现反汇编
2022/04/06 Python