python pyheatmap包繪制熱力圖

發布時間: 2019-06-18 18:27:04 來源: 互聯網 欄目: python 點擊:

這篇文章主要為大家詳細介紹了python pyheatmap包繪制熱力圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下

利用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 pyheatmap包繪制熱力圖
本文地址: http://www.leskzw.tw/jiaoben/python/244051.html

如果認為本文對您有所幫助請贊助本站

支付寶掃一掃贊助微信掃一掃贊助

  • 支付寶掃一掃贊助
  • 微信掃一掃贊助
  • 支付寶先領紅包再贊助
    聲明:凡注明"本站原創"的所有文字圖片等資料,版權均屬編程客棧所有,歡迎轉載,但務請注明出處。
    Django中的forms組件實例詳解Python使用random.shuffle()打亂列表順序的方法
    Top 广东好彩1中奖规则