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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
一些Python中的二维数组的操作方法
May 02 Python
Django接受前端数据的几种方法总结
Nov 04 Python
Python变量和字符串详解
Apr 29 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python中如何使用分步式进程计算详解
Mar 22 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
基于Python中isfile函数和isdir函数使用详解
Nov 29 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
python如何进行矩阵运算
Jun 05 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 Python
python开发入门——set的使用
Sep 03 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
3.从实例开始
2006/10/09 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
jquery高效反选具体实现
2013/05/05 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
python简单商城购物车实例代码
2018/03/15 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
pytorch梯度剪裁方式
2020/02/04 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
触摸春天教学反思
2014/02/03 职场文书
2014庆六一活动方案
2014/03/02 职场文书
四群教育工作实施方案
2014/03/26 职场文书
党员大会主持词
2014/04/02 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
2015年中个人总结范文
2015/03/10 职场文书
活动总结模板大全
2015/05/11 职场文书
欢送领导祝酒词
2015/08/12 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL