bqplot [1] for example is great for 2D dataviz, very responsive and updates real-time. Based on D3 I believe. Usually I can do what I want with base widgets and bqplot and the result is pretty.
ipyleaflet is another popular library for maps.
I especially enjoy using them with voila [2] to create an app, or voici [3] for a pure-frontend (wasm) version.
If you want to develop a widget, the new-ish anywidget library can reveal handy [4].
For an example, see this demo [5] I made with bqplot and voici, that visualizes a log-normal distribution.
[0] https://ipywidgets.readthedocs.io/en/stable/
[1] https://github.com/bqplot/bqplot
[2] https://voila.readthedocs.io/en/stable/
[3] https://voici.readthedocs.io/en/latest/
[5] https://horaceg.github.io/long-tail/voici/render/long_tail.h...