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 相关文章推荐
详解Django中的form库的使用
Jul 18 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
django解决跨域请求的问题详解
Jan 20 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
python如何实现异步调用函数执行
Jul 08 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
Pytorch之扩充tensor的操作
Mar 04 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
Python查找第n个子串的技巧分享
2018/06/27 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
初中同学聚会感言
2014/02/11 职场文书
经典团队口号
2014/06/06 职场文书
收银员岗位职责范本
2015/04/07 职场文书
劳动仲裁调解书
2015/05/20 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB