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 文件读写操作实例详解
Mar 12 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
Python 数据结构之队列的实现
Jan 22 Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
Django自定义用户认证示例详解
Mar 14 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
python多进程读图提取特征存npy
May 21 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
Django如何与Ajax交互
Apr 29 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获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
JS日历 推荐
2006/12/03 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
深入分析js的冒泡事件
2014/12/05 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
python简单线程和协程学习心得(分享)
2017/06/14 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
汽车销售求职自荐信
2013/10/01 职场文书
大型车展策划方案
2014/02/01 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
规范化管理年活动总结
2014/08/29 职场文书
出纳试用期自我评价
2015/03/10 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
情人节单身感言
2015/08/03 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS