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 相关文章推荐
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
python爬虫使用cookie登录详解
Dec 27 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
Python实现决策树C4.5算法的示例
May 30 Python
python矩阵的转置和逆转实例
Dec 12 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
Python生成一个迭代器的实操方法
Jun 18 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
Python实现仓库管理系统
May 30 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
极典R601SW收音机
2021/03/02 无线电
总结PHP中数值计算的注意事项
2016/08/14 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Sanic框架路由用法实例分析
2018/07/16 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
经典c++面试题二
2015/08/14 面试题
初中数学教学反思
2014/01/16 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
政府信息公开实施方案
2014/05/09 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
工作表扬信范文
2015/01/17 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
基层工作经历证明
2015/06/19 职场文书
详解CSS3浏览器兼容
2022/12/24 HTML / CSS