https://altair-viz.github.io/gallery/scatter_linked_table.ht...
The place where you start to run into problems is if you want to filter the table based on interactions with the chart. If you're going to use dropdowns and checkboxes to filter the dataframe and the chart then you have a lot of good options.
So basically use ipwidgets to create the checkmarks/radio/dropdowns. Then hook the database up to altair. I'll play tommorow with altair and ipywidgets and see how I can cook this up.
"filter the table based on interactions with the chart" For me all I'd need is a the corresponding datapoint selected to highlight the row.
Personally I would look into plotly / dash for something with interactivity.
https://altair-viz.github.io/gallery/interactive_legend.html
https://altair-viz.github.io/user_guide/interactions.html#se...
Some of those other options look pretty compelling too I think it's definitely time for something to replace Matplotlib as the go-to for python plotting.