{"categories":[{"label":"Visualization","url":"https://skillfed.io/packages/category/scientific-engineering-visualization"}],"enrichment":{"capability":"Automatically repositions text labels on matplotlib plots to minimize overlaps with other labels and data points using iterative adjustment.","skillfed_tags":["matplotlib-plugin","label-placement","visualization"],"use_cases":["Scatter plots with many labeled data points where default text placement causes heavy overlap","Scientific figures with annotations that need automatic repositioning to improve readability","Multi-point graphs where manual label adjustment would be time-consuming and error-prone","Publication-ready plots requiring clean, non-overlapping label layouts without manual tweaking"],"what_it_does":"adjustText solves the common problem of overlapping text labels on matplotlib plots by iteratively repositioning them to minimize collisions. When plotting multiple labeled points, the default matplotlib text placement often results in unreadable overlaps; this package automates the tedious manual repositioning work by applying an algorithm that moves labels away from each other and data points while keeping them visually associated with their targets.\n\nThe package works as a post-processing step on an existing matplotlib figure: you create your plot normally, pass the text objects to adjustText's main function, and it adjusts their positions. It requires only numpy, matplotlib, and scipy as dependencies and is designed to work well with minimal configuration, though the algorithm is highly configurable for complex cases. The library is inspired by ggrepel for R and offers a simpler alternative to manual label placement.","worth_installing":"Yes. Low install friction, permissive MIT license, active maintenance, no known vulnerabilities, and solves a genuine matplotlib usability problem. Install if you regularly create labeled plots and want to avoid manual label repositioning."},"id":"adjusttext","links":{"html":"https://skillfed.io/packages/adjusttext","md":"https://skillfed.io/packages/adjusttext.md","pypi":"https://pypi.org/project/adjusttext/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-08","license_spdx":null,"license_treatment":"permissive","name":"adjustText","python_support":"unspecified","summary":"Iteratively adjust text position in matplotlib plots to minimize overlaps"},"popularity":{"monthly_downloads":1212535,"position":4211,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.4.0"}
