python使用matplotlib绘制鼠标路径

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()

三、运行效果

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值