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爬虫之抓取百度贴吧代码分享
Nov 06 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
python如何通过twisted实现数据库异步插入
Mar 20 Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 Python
Python中一些深不见底的“坑”
Jun 12 Python
django页面跳转问题及注意事项
Jul 18 Python
python求绝对值的三种方法小结
Dec 04 Python
Python解析多帧dicom数据详解
Jan 13 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
python基于win32api实现键盘输入
Dec 09 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 Python
教你怎么用Python处理excel实现自动化办公
Apr 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
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
javascript实现下雨效果
2017/03/27 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
布同 统计英文单词的个数的python代码
2011/03/13 Python
python检测远程服务器tcp端口的方法
2015/03/14 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
python 列表推导式使用详解
2019/08/29 Python
增大python字体的方法步骤
2020/07/05 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
安全生产网格化管理实施方案
2014/03/01 职场文书
工程管理英文求职信
2014/03/18 职场文书
服务口号大全
2014/06/11 职场文书
党支部对转正的意见
2015/06/02 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
详解TypeScript的基础类型
2022/02/18 Javascript
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫