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实现人人网登录示例分享
Jan 19 Python
详解Python中内置的NotImplemented类型的用法
Mar 31 Python
Python探索之自定义实现线程池
Oct 27 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
python实现加密的方式总结
Jan 19 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
Python类及获取对象属性方法解析
Jun 15 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根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
js轮播图代码分享
2016/07/14 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python中的集合类型知识讲解
2015/08/19 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Django单元测试工具test client使用详解
2019/08/02 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
在django模板中实现超链接配置
2019/08/21 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
创联软件面试题笔试题
2012/10/07 面试题
教师求职推荐信范文
2013/11/20 职场文书
教师个人自我评价范文
2014/04/13 职场文书
安全标语口号
2014/06/09 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
导游词之昭君岛
2020/01/17 职场文书
用python自动生成日历
2021/04/24 Python
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android