matplotlib для визуализаций в том числе интерактивных + tkinter для gui. Вот можешь прям пример из доков matplotlib взять для создания интерактивного графика, где ты можешь изменять частоту синусоиды и начать из него делать то что тебе нужно.
https://matplotlib.org/stable/gallery/user_interfa...