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部署web开发程序的几种方法
May 05 Python
Python随机读取文件实现实例
May 25 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
Pandas标记删除重复记录的方法
Apr 08 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
Python定时任务sched模块用法示例
Jul 16 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
python找出列表中大于某个阈值的数据段示例
Nov 24 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
Python if else条件语句形式详解
Mar 24 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类
2006/10/09 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
详谈python read readline readlines的区别
2017/09/22 Python
python 进程的几种创建方式详解
2019/08/29 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
美国性感女装网站:bebe
2017/03/04 全球购物
学校运动会开幕演讲稿
2014/01/04 职场文书
投标服务承诺书
2014/05/28 职场文书
2014年公司工作总结
2014/11/22 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android