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基于socket实现网络广播的方法
Apr 29 Python
详解python时间模块中的datetime模块
Jan 13 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
Python实现图片尺寸缩放脚本
Mar 10 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
解析Python3中的Import
Oct 13 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
python循环输出三角形图案的例子
Nov 22 Python
Python调用Windows命令打印文件
Feb 07 Python
Python 创建TCP服务器的方法
Jul 28 Python
Python requests用法和django后台处理详解
Mar 19 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 curl参数的详解
2013/06/17 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
前端必学之PHP语法基础
2016/01/01 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
JavaScript 拾漏补遗
2009/12/27 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
Python中方法链的使用方法
2016/02/23 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
小学新教师培训方案
2014/02/03 职场文书
装饰活动策划方案
2014/02/11 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书