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的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
python统计cpu利用率的方法
Jun 02 Python
浅谈Python中eval的强大与危害
Mar 13 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
python下载库的步骤方法
Oct 12 Python
pytorch进行上采样的种类实例
Feb 18 Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 Python
django haystack实现全文检索的示例代码
Jun 24 Python
浅析Python实现DFA算法
Jun 26 Python
python playwright 自动等待和断言详解
Nov 27 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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 保留小数点
2009/04/21 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
解决python tkinter界面卡死的问题
2019/07/17 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
教育学专业实习生的自我鉴定
2013/11/26 职场文书
实习生工作证明范本
2014/09/14 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
python中的装饰器该如何使用
2021/06/18 Python
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python