python pyheatmap包绘制热力图
利用pythonpyheatmap包绘制热力图,供大家参考,具体内容如下
importmatplotlib.pyplotasplt
frompyheatmap.heatmapimportHeatMap
defplot_data(filename):
withopen(filename,'r')asfh:
data=fh.read().split('\n')
xs=[]
ys=[]
data_test=[]
forlineindata:
line=line.strip().split()
iflen(line)>3:
opt,x,y=line[0],line[1],line[2]
ifopt=='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()
returndata_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")
获取鼠标位置
importtime
importpyautoguiaspag
whileTrue:
#print("PressCtrl-Ctoend")
screenWidth,screenHeight=pag.size()#获取屏幕的尺寸
#print(screenWidth,screenHeight)
x,y=pag.position()#获取当前鼠标的位置
print(x,y)
time.sleep(0.1)
读取鼠标点击位置
importpythoncom,pyHook
defonMouseEvent(event):
print("Position:",event.Position)
returnTrue
defmain():
hm=pyHook.HookManager()
hm.HookKeyboard()
hm.MouseAllButtonsDown=onMouseEvent
hm.MouseAllButtonsUp=onMouseEvent
hm.HookMouse()
pythoncom.PumpMessages()
if__name__=="__main__":
main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。