Как использовать gui в jupyter python, чтобы влиять на периодически изменяющийся график matplotlib - PullRequest
0 голосов
/ 19 июня 2020

Код ниже работает хорошо. Он обновляет aws график при перемещении ползунков. Я хотел бы изменить этот код, чтобы график обновлял aws каждые несколько секунд самостоятельно с изменением данных. Можно использовать случайные числа. Когда ползунки перемещаются, я хотел бы, чтобы набор случайных чисел был перерисован с использованием m и b, примененных к текущим случайным числам. Я пробовал с потоками и обнаружил, что time.sleep в потоке изменил вывод. Ищу правильный подход не готового кода.

%matplotlib inline
from ipywidgets import interactive
import matplotlib.pyplot as plt
import numpy as np

def f(m, b):
    plt.figure(2)
    x = np.linspace(-10, 10, num=1000)
    plt.plot(x, m * x + b)
    plt.ylim(-5, 5)
    plt.show()

interactive_plot = 0    
def main():
    global interactive_plot
    interactive_plot = interactive(f, m=(-2.0, 2.0), b=(-3, 3, 0.5))
    print(interactive_plot)
    output = interactive_plot.children[-1]
    output.layout.height = '350px'

main()    
interactive_plot
...