【发布时间】:2020-06-27 11:34:41
【问题描述】:
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)
【问题讨论】:
标签: python matplotlib interactive arrow-keys