Страницы

Поиск по вопросам

воскресенье, 7 июля 2019 г.

Интерактивные Графики в Python: как реализовать аналог функции Manipulate из Mathematica

Добрый день! Недавно начал изучать Python, решая задачу по численным методам. Хотел узнать, можно ли как-то в Python реализовать аналог функции Manipulate как в Mathematica, чтобы была возможность варьировать данные, чтобы это было видно на графике. Привел скрин ниже:

Буду рад любой помощи и подсказке. Спасибо!


Ответ

Можно использовать ipywidgets.interact (чтобы ползунки/график появились, ячейку возможно пару раз исполнить нужно)
import matplotlib.pyplot as plt import numpy as np from ipywidgets import interact
def f(a, k): x = np.arange(11) plt.plot(x, x**k - 1) plt.plot(x, a * (x - 1))
interact(f, a=(0,5), k=(0,6))

Можно записать этот код, используя синтаксис для аннотаций и декоратора:
@interact def f(a: (0,5), k: (0,6)): x = np.arange(11) plt.plot(x, x**k - 1) plt.plot(x, a * (x - 1))

Комментариев нет:

Отправить комментарий