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文件操作,open读写文件,追加文本内容实例
Dec 14 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
python统计指定目录内文件的代码行数
Sep 19 Python
python绘制无向图度分布曲线示例
Nov 22 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
Python基于httpx模块实现发送请求
Jul 07 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 Python
想学画画?python满足你!
Dec 24 Python
Python序列化模块JSON与Pickle
Jun 05 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/09/07 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
详解Document.Cookie
2015/12/25 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
python中upper是做什么用的
2020/07/20 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
设计顾问服务计划书
2014/05/04 职场文书
股份合作协议书
2014/09/10 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电