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批量创建迅雷任务及创建多个文件
Feb 13 Python
Python常见工厂函数用法示例
Mar 21 Python
python实现定时提取实时日志程序
Jun 22 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
python五子棋游戏的设计与实现
Jun 18 Python
python实现批量nii文件转换为png图像
Jul 18 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
Jan 04 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
python字符串的index和find的区别详解
Jun 20 Python
对Python 字典元素进行删除的方法
Jul 31 Python
python ssh 执行shell命令的示例
Sep 29 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 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
UCenter 批量添加用户的php代码
2012/07/17 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
PHP webshell检查工具 python实现代码
2009/09/15 Python
解读! Python在人工智能中的作用
2017/11/14 Python
python生成密码字典的方法
2018/07/06 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
ipython和python区别详解
2019/06/26 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
python实现三种随机请求头方式
2021/01/05 Python
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
女大学生自我鉴定
2013/12/09 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
校园广播稿100字
2014/10/06 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python