Interactive Visualization With Jupyter -

Interactive Visualization With Jupyter -

·

2 min read

Hey everyone, I was researching similar libraries to ipywidgets as I am preparing for a GSoC project. To my surprise, there are so many! I would like to mention this paper - (https://www.researchgate.net/publication/350539347_Interactive_Data_Visualization_in_Jupyter_Notebooks) , it provides clarity on interactive visualization in Jupyter. When it comes to libraries , I came across the following - ipywidgets, Plotly, Altair, Bokeh, Ipylab, Ipysheets, bqplot, ipyvolume, pythreejs, ipyleaflet, ipympl, ipytree, ipycanvas, ipydatagrid, Voila, Ipyaggrid, Ipyevents, ipyannotations, ipyfilechooser, Ipywebrtc, ipydeps, ipycytoscape, ipysigma, and many more which I have yet to discover. I am fascinated by the vast possibilities; it's awesome that we can create various types of widgets, embed HTML, JavaScript, and do much more. I am just so excited, and hopefully, with the help of these, I will be able to complete my GSoC project.

Here are the links to the documentations of these libraries -

  1. Ipywidgets: https://ipywidgets.readthedocs.io/en/stable/ (Rich set of interactive HTML widgets)

  2. Plotly: https://plotly.com/python/ (Beautiful and interactive plots and dashboards)

  3. Altair: https://altair-viz.github.io/ (Declarative statistical visualizations)

  4. Bokeh: https://docs.bokeh.org/en/latest/ (Versatile library for creating interactive visualizations)

  5. Ipylab: https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20Asynchronous.html (Seamless integration with JavaScript libraries)

  6. Ipysheets: https://ipysheet.readthedocs.io/en/latest/ (Creation of interactive spreadsheets)

  7. bqplot: https://bqplot.readthedocs.io/en/stable/ (Focused on simplicity and interactivity)

  8. ipyvolume: https://ipyvolume.readthedocs.io/en/latest/ (Exploration of 3D visualizations)

  9. pythreejs: https://pythreejs.readthedocs.io/en/stable/ (Creation of stunning 3D visualizations)

  10. ipyleaflet: https://ipyleaflet.readthedocs.io/en/latest/ (Interactive mapping capabilities)

  11. ipympl: https://github.com/matplotlib/ipympl (Matplotlib integration for interactive plots)

  12. ipytree: https://ipytree.readthedocs.io/en/latest/ (Display of tree structures interactively)

  13. ipycanvas: https://ipycanvas.readthedocs.io/en/latest/ (Direct drawing on Jupyter notebooks)

  14. ipydatagrid: https://github.com/quansight/ipydatagrid (Display of large tabular data interactively)

  15. voila: https://voila.readthedocs.io/en/stable/ (Transformation of Jupyter notebooks into web applications)

  16. Ipyaggrid: https://github.com/mwouts/itables (Display of interactive data grids)

  17. Ipyevents: https://ipyevents.readthedocs.io/en/stable/ (Handling of browser events)

  18. ipyannotations: https://github.com/maartenbreddels/ipyannotations (Annotation of images interactively)

  19. ipyfilechooser: https://github.com/pyviz/ipyfilechooser (File chooser widgets)

  20. Ipywebrtc: https://ipywebrtc.readthedocs.io/en/latest/ (Capture of audio and video streams from the browser)

  21. ipydeps: https://github.com/Calysto/ipydeps (Automatic installation of Python dependencies)

  22. ipycytoscape: https://ipycytoscape.readthedocs.io/en/latest/ (Rendering of interactive network graphs)

  23. ipysigma: https://github.com/QuantStack/ipysigma (Rendering of interactive network graphs)