手动设置动点坐标,让点“跑”起来

通过输入点坐标,让点动起来

上效果图:
在这里插入图片描述
在这里插入图片描述
详细代码

# coding=utf-8


import numpy as np
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family'] = 'SimHei'


while True:
    #一起输入数字,如:5 7
    x,y=input('two numbers(如:5 7):').split()
    x = float(x)
    y = float(y)

    #画点
    plt.plot(x, y, 'o')
    #确定两坐标轴刻度从0-20
    plt.xlim(0,20)
    plt.ylim(0,20)
    plt.xticks([i for i in range(21)])
    plt.yticks([i for i in range(21)])
    plt.annotate('A ({},{})'.format(x,y),xy=(x,y),xytext=(x+0.21,y+0.21),
             fontsize = 16)

    plt.annotate('原点O', xy=(0, 0), xytext=(-2, -1.5),
                 fontsize=12)

    #垂直于x轴的虚线
    plt.plot([x,x],[y,0],'k--',lw=1.2)
    #垂直于y轴的虚线
    plt.plot([x, 0], [y, y], 'k--', lw=1.2)
    #点与原点连线
    plt.plot([0,x],[0,y],'-.',lw = 2)
    #隐藏top,right轴
    ax = plt.gca()
    ax.spines['top'].set_color('None')
    ax.spines['right'].set_color('None')

    plt.title('动点在坐标平面内任意移动的效果', fontsize=16)
    plt.show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值