Matplotlib 相对较新。我绘制了一个蜘蛛网图,现在希望在程序运行时通过箭头键更改 r 值。尝试将“导入键盘”与“运行循环”一起使用,但它似乎不起作用。有人可以解释一下吗?
import matplotlib.pyplot as plt
import keyboard
from scipy import linspace
r = 3.35
x0 = 0.3
running = True
def cobweb(f, x0):
t = linspace(0, 1, 100)
l = plt.plot(t, f(t))
plt.plot(t, t)
x, y = x0, f(x0)
for _ in range(100):
fy = f(y)
plt.plot([x, y], [y, y], 'b', linewidth=1)
plt.plot([y, y], [y, fy], 'b', linewidth=1)
x, y = y, fy
plt.xlabel("X n")
plt.ylabel("X n+1")
plt.show()
plt.close()
while running:
cobweb(lambda x: r * x * (1 - x), x0)
if keyboard.is_pressed('up'):
r += 0.1
if keyboard.is_pressed('down'):
r -= 0.1
cobweb(lambda x: r * x * (1 - x), x0)
跃然一笑
相关分类