@kellerfuchs I really need to give Vega (https://vega.github.io/vega/) a try, since it's developed by people at my school... but I also hear good things about it.
matplotlib does support interactivity but you kind of have to roll your own by adding GUI elements (sliders, buttons) and tying them to callbacks. there's a decent API for it but it's not super easy to use.