Jupyter-scatter

Latest version: v0.20.0

Safety actively analyzes 701967 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 9

0.20.0

- Feat: add support for showing a scatter plot in full-screen mode. In full-screen mode you can easily customize and up-scale the resolution for better exporting in PNG.
- Feat: add ability to change the point size zoom scale function via `scatter.size(scale_function='asinh')`
- Feat: add `scatter.camera(is_fixed=True)` to allow fixing the camera (i.e., disable pan/zoom) [176](https://github.com/flekschas/jupyter-scatter/issues/176)
- Feat: add CLI for quick-starting a demo via `uvx jupyter-scatter demo`
- Fix: properly alpha blend when saving a view as PNG
- Chore: switch from ESLint+Prettier to Biome [170](https://github.com/flekschas/jupyter-scatter/pull/170)
- Chore: migrate from hatch to uv [169](https://github.com/flekschas/jupyter-scatter/pull/169)
- Chore: bump minimum Python version to 3.9

0.19.1

- Fix: revert back to `pd.api.types.is_string_dtype` from `pd.StringDType` because the two function, albeit looking semantically identical, do not do the same thing. The former detects object and string types while the latter only strictly detects string types. This is confusing as `pd.Series(['a', 'b'])` is of type `object`. So `pd.StringDtype.is_dtype(pd.Series(['a', 'b'])) == False` but `pd.api.types.is_string_dtype(pd.Series(['a', 'b'])) == True`. [Wat](https://www.destroyallsoftware.com/talks/wat)?!

0.19.0

- Feat: add contour line annotations [163](https://github.com/flekschas/jupyter-scatter/issues/163)
- Refactor: rename the `reset_view` argument of `scatter.data()` to `zoom_view` for clarity [162](https://github.com/flekschas/jupyter-scatter/issues/162)
- Docs: add API docs for `reset_scales`, `zoom_view`, and `animate` of `scatter.data()`
- Fix: don't use external view domain (only the view) [161](https://github.com/flekschas/jupyter-scatter/issues/161)

0.18.1

- Fix: re-enable point transition and make it explicit via `scatter.options(transition_points=True, transition_points_duration=3000)`
- Fix: Correctly render axes grid lines upon resizing
- Fix: Reapply point color map when setting `color_by`
- Fix: Do not set tooltip titles if the corresponding elements are undefined.

0.18.0

- Feat: add support for line-based annotations via `scatter.annotations()`
- Feat: the exported and saved images now include a background color instead of a transparent background. You can still still export or save images with a transparent background by holding down the ALT key while clicking on the download or camera button.
- Refactor: When saving the current view as an image via the camera button on the left side bar, the image gets saved in `scatter.widget.view_data` as a 3D Numpy array (shape: `[height, width, 4]`) instead of a 1D Numpy array. Since the shape is now encoded by the 3D numpy array, `scatter.widget.view_shape` is no longer needed and is removed.
- Fix: hide button for activating rotate mouse mode as the rotation did not work (which is easily fixable) and should not be available when axes are shown as the axes are not rotateable. However rotating the plot without rotating the axis leads to incorrect tick marks.
- Fix: VSCode integration by updating regl-scatterplot to v1.10.4 ([37](https://github.com/flekschas/jupyter-scatter/issues/37))

0.17.2

- Fix: bump regl-scatterplot to v1.10.2 for a [hotfix related to rendering more than 1M points](https://github.com/flekschas/regl-scatterplot/pull/190)

Page 1 of 9

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.