Wrapping 2024 with a new version of Jupyter Scatter
Before 2024 is a wrap, here is a new version of Jupyter Scatter (v0.20)! 🎉 This release adds support for full-screen mode, which makes it easier to explore large-scale scatter plots. In full-screen mode, you can also create customized high-resolution exports for presentations and publications.
GitHub: https://github.com/flekschas/jupyter-scatter Docs: https://jupyter-scatter.dev
Another addition is the ability to change the point size’s zoom scale function. By default, points are scaled up using the inverse hyperbolic sine, which enlarges points sublinearly. This reveals structure of overlapping point clusters as you zoom in. But sometimes it can be useful to keep the point size constant (e.g., scatter.size(scale_function='constant')) or enlarge points linearly (e.g., scatter.size(scale_function='linear')). Finally, you can also now lock the camera view with scatter.camera(is_fixed=True) to avoid zooming in as you scroll through your notebook.
To give Jupyter Scatter a try is now easier than ever:
➡️ uvx jupyter-scatter demo
(This fantastic feature is shamelessly copied from Trevor Manz who implemented it for cev. Huuuge thanks Trevor 🙏)
Under the hood, we’ve modernized, i.e., rustified, the tooling by switching to Biome for JS code formatting and uv for Python package management. The minimum Python version is now 3.9. (Again massive thanks to Trevor Manz for taking on the switch to uv. Also a big shout out to the fantastic folks behind Biome and uv 👏)
See the full changelog at https://github.com/flekschas/jupyter-scatter/blob/main/CHANGELOG.md and let me know what you think!
And most importantly, Guten Rutsch and Happy new Year! 🥳