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 mysqldb连接数据库
Mar 16 Python
python strip()函数 介绍
May 24 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
Python实现的凯撒密码算法示例
Apr 12 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
Python创建或生成列表的操作方法
Jun 19 Python
简单了解Python3里的一些新特性
Jul 13 Python
Python实现自动访问网页的例子
Feb 21 Python
pandas中ix的使用详细讲解
Mar 09 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
jupyter notebook指定启动目录的方法
Mar 02 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设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
python使用7z解压apk包的方法
2015/04/18 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
python实现简易通讯录修改版
2018/03/13 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
TCP/IP的分层模型
2013/10/27 面试题
三年大学自我鉴定
2014/01/16 职场文书
期末自我鉴定
2014/02/02 职场文书
个人授权委托书格式
2014/08/30 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs