Eomaps

Latest version: v8.3.2

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

Scan your dependencies

Page 1 of 15

8.3.2

A minor bugfix release that addresses some pending issues.

🔨 Fixes

- ❗fix `m.set_shape.contour()` if `matplotlib >=3.10` is used
- fix `AttributeError: 'Figure' object has no attribute '_mpl_orig_savefig'`
- fix readthedocs builds (e.g. add _"sphinx configuration key"_)

🌳 New
- You can now provide the crs also as a string, e.g: `m = Maps(crs="EPSG:4326")`

8.3.1

🔨 Fixes
- fix minor dependency issues reported on conda-forge

8.3

A new minor release that brings a few features and a much improved [documentation](https://eomaps.readthedocs.io)!

🌳 New

- There is a new method [`ScaleBar.set_rotation`](https://eomaps.readthedocs.io/en/dev/generated/eomaps.scalebar.ScaleBar.set_rotation.html) to set the rotation-angle of a scalebar.
- [`m.set_frame(gdf=...)`](https://eomaps.readthedocs.io/en/dev/generated/eomaps.eomaps.Maps.set_frame.html) can now be used to set arbitrary map-boundaries based on `geopandas.GeoDataFrames`
(multipolygon support requires upcoming cartopy v0.24 release)
- There is a new contextmanager [`Maps.delay_draw`](https://eomaps.readthedocs.io/en/dev/generated/eomaps.eomaps.Maps.delay_draw.html) that can be used to delay intermediate draw-events and speed up the creation of complex figures.

📖 Documentation updates and new theme
> 🚀 Big thanks to Fanchengyan for his efforts to improve the documentation!

- Docs now use the [`PyData Sphinx Theme`
](https://pydata-sphinx-theme.readthedocs.io)
- New improved example gallery based on [`myst_sphinx_gallery`](
https://myst-sphinx-gallery.readthedocs.io) ready to be filled with a lot of examples!

🔨 Fixes
- Fix issues with "inherit_position=False" for colorbars
- Make sure cached layers are re-drawn if a colorbar changes the axes-size
- Fix treatment of assigned "search_radius" for `pick` callbacks if 1D brute-force search is used
- Update GitHub actions and documentation dependencies

8.2.1

A first series of bugfixes for [v8.2](https://github.com/raphaelquast/EOmaps/releases/tag/v8.2)

🔨 Fixes
- ❗Fix identification of default shape based on dataset size
- ❗Fix issues with unmanaged artists on inset-maps
- Explicitly check if norm is provided as string before setting data limits
- Provide more descriptive (info) error message if data cannot be plotted
- Avoid using classification bins as labels if a large number of bins is used (>30)
- Make sure to resample colormaps in case more bins than colors are used
- Avoid shape radius estimation if no data is set
- Avoid unnecessary draw-triggers for datasets if the "all" layer is visible
- Remove warning for widgets if backends other than "ipympl" are used

8.2

A new minor release with some fixes, many improvements to the internals and a few new features!

🌳 New
- You can now use `m.add_colorbar(layer=..)` to override the layer at which the colorbar is plotted
- There is a new method `m.set_shade_dpi(...)` to override the dpi used by shade-shapes.
(Useful to fix data aggregation resolution for high-dpi exports or to adjust resolution to better suit data density)

🌦️ Changes
- Grid-snapping of the `LayoutEditor` now snaps to **all** edges of the axes
(Useful in case the axis-size is not a multiple of the grid-spacing)
- If multiple axes are moved, the first selected object acts as anchor
- ❗ The default matplotlib keymap `p : "toggle pan/zoom tool"` is now active again

🌩️ Internals (no effects on the public API)
- Unit-tests now use image-comparison to ensure stable image export results
- ❗ The `Maps` class has been refactored (`Maps` and `MapsBase`) to make the code more accessible and easier to handle.

🔨 Fixes
- fix handling of axes on combined layers in the LayoutEditor
- allow custom scatter_points marker shapes for "mark" callback
- fix issues with identification of grid-label position with projections that create non-intersecting grid-lines
- always print basic exception info on issue during layer-change action
- make sure to trigger a figure-update after adding a scalebar
- address pyproj warnings for pyproj>=3.5

8.1.1

🔨 Fixes
- ❗ Fix colorbars on different layers only show after additional draw
- Handle numpy linalg errors resulting from singular colorbar axes

Page 1 of 15

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.