Skip to main content

Stunning pre-designed map themes and styling templates for Matplotlib, Seaborn, and GeoPandas

Project description

GeoPlot-Themes 🌍🎨

GeoPlot-Themes Logo

Stunning pre-designed map themes, custom geographic colormaps, and cartographic templates for Matplotlib, Seaborn, and GeoPandas.

PyPI Version Python Versions License: MIT Code Style: Black


geoplot-themes bridges the gap between Python's data processing ecosystem (GeoPandas, Shapely, Pandas) and R's layout rendering engine (ggplot2, ggspatial, ggnewscale). Create publication-quality, aesthetically gorgeous maps instantly without spent hours tweaking grid lines, legend alignment, or north arrow coordinates.

🌟 Visual Showcase

Handcrafted Cartographic Themes

natgeo_minimalist (Cream/Editorial) retro_blueprint (Classic Technical) dark_matter (Neon/Dark Mode)
NatGeo Minimalist Retro Blueprint Dark Matter

Complex Vector Overlays with Independent Legends

A base raster (elevation/erosion) layered with multiple separate vector shapefiles (wetlands and rivers), featuring automatically styled, independent, conflict-free scales:

Swamp and River Overlays Map


🚀 Key Features

  • Pre-designed Themes: Instantly switch visual aesthetics (natgeo_minimalist, dark_matter, retro_blueprint) without altering your plotting code.
  • Geographic Colormaps: Built-in, science-backed palettes optimized for terrain (elevation), oceanography (bathymetry), technical grids (blueprint), and digital screens (neon).
  • Conflict-Free Legends: Stack infinite shapefile layers (polygons, lines, points) with independent, color-coordinated legends.
  • Auto-Orientation & Fit: Calculates data bounding boxes dynamically (orientation="auto") to yield tightly cropped maps without margins or white padding.
  • Floating Inset Maps: Sub-coordinate map inserts that automatically render a global or country-level context and draw a reference box of your zoom location.
  • Automatic Label Repulsion: Non-overlapping text labels powered by ggrepel that cleanly connect text back to point coordinates.

📦 Installation

To install geoplot-themes with uv (recommended):

uv add geoplot-themes

Or via standard pip:

pip install geoplot-themes

📚 Documentation

For full documentation, including Quickstart guides, API reference, and detailed Design reference, please visit our official website:

https://charles483.github.io/geoplot-themes/


🤝 Contributing & Support

Contributions are welcome! Please read the Contributing Guidelines and submit Pull Requests.

For questions, issues, or feedback, please contact us at info@perurgeospatial.com.

Created and maintained by Perur Geospatial Solutions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geoplot_themes-0.1.4.tar.gz (6.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

geoplot_themes-0.1.4-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file geoplot_themes-0.1.4.tar.gz.

File metadata

  • Download URL: geoplot_themes-0.1.4.tar.gz
  • Upload date:
  • Size: 6.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for geoplot_themes-0.1.4.tar.gz
Algorithm Hash digest
SHA256 573c3da96c90598a0d69b1fe25d7cb442316c6fdeaa34723346279ca09f2a670
MD5 efc30156bb2dd20c86296b1a1c0912db
BLAKE2b-256 a79741ca17b207e66ec0ab2b8427ea1e96f285b6931489607daca03ef5f83a37

See more details on using hashes here.

File details

Details for the file geoplot_themes-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: geoplot_themes-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for geoplot_themes-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e35c25ce556108d7be044c5989c154825eef4e176ec2c42959133d8516850981
MD5 d7de4a543d0478e8a88d7b12090692ab
BLAKE2b-256 e99b546be299d0a2fe0b8fd978cf6c5416824474622dc980644a3c2a2b2cde41

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page