python绘制直线的垂线_如何在matplotlib中交互绘制垂直线?

如果我理解得很好,您可以使用matplotlib的animation工具。一个例子(改编自doc):import numpy as np

import matplotlib.pyplot as plt

import matplotlib.animation as animation

X_MIN = -6

X_MAX = 6

Y_MIN = -1

Y_MAX = 1

X_VALS = range(X_MIN, X_MAX+1) # possible x values for the line

def update_line(num, line):

i = X_VALS[num]

line.set_data( [i, i], [Y_MIN, Y_MAX])

return line,

fig = plt.figure()

x = np.arange(X_MIN, X_MAX, 0.1);

y = np.sin(x)

plt.scatter(x, y)

l , v = plt.plot(-6, -1, 6, 1, linewidth=2, color= 'red')

plt.xlim(X_MIN, X_MAX)

plt.ylim(Y_MIN, Y_MAX)

plt.xlabel('x')

plt.ylabel('y = sin(x)')

plt.title('Line animation')

line_anim = animation.FuncAnimation(fig, update_line, len(X_VALS), fargs=(l, ))

#line_anim.save('line_animation.gif', writer='imagemagick', fps=4);

plt.show()

生成的gif如下所示:

{1美元^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值