python使用matplotlib绘制鼠标路径
一、前言
本程序实现的基本原理是:根据单位时间内鼠标经过的点绘制成折线图。
二、代码
# -*- coding = utf-8 -*-
# @Time : 2021/3/18 16:54
# @Author : 陈良兴
# @File : 绘制鼠标路径.py
# @Software : PyCharm
from typing import List
import pyautogui
import matplotlib.pyplot as plt
import time
#绘制图像
def draw(X_axis, Y_axis):
screen = pyautogui.size() # 获取屏幕分辩率
plt.xticks(range(0, screen[0], 50)) # plt.xlim(0, screen[0])
plt.yticks(range(-screen[1], 0, 50)) # plt.ylim(0, screen[1])
plt.xlabel("X axis")
plt.ylabel("Y axis")
plt.title("Mouse real-time path")
plt.plot(X_axis, Y_axis, color='r', marker='D') # 或者这样表达: plt.plot(X_axis, Y_axis, 'rD--')
plt.show()
def main():
X_axis = []
Y_axis = []
# for t in range(0, 20, 1):
# mouse = pyautogui.position()
# print('鼠标当前位置:', mouse)
# X_axis.append(mouse[0])
# Y_axis.append(mouse[1])
# time.sleep(0.5)
while True:
mouse = pyautogui.position()
print('鼠标当前位置:', mouse)
X_axis.append(mouse[0])
Y_axis.append(mouse[1])
time.sleep(0.5)
# 设置点数
if len(X_axis) == 10:
break
# Y轴取负
for m in range(len(Y_axis)):
Y_axis[m] = -Y_axis[m]
draw(X_axis, Y_axis)
if __name__ == '__main__':
main()