{"categories":[{"label":"Visualization","url":"https://skillfed.io/packages/category/scientific-engineering-visualization"}],"enrichment":{"capability":"UpSetPlot generates visualizations of set overlaps and intersections using a matrix-based layout that scales better than Venn diagrams, backed by pandas and matplotlib.","skillfed_tags":["data-visualization","categorical-analysis"],"use_cases":["Visualize overlaps in genomic or biological datasets where multiple categories (genes, samples, conditions) intersect.","Display membership patterns in survey or classification data where items belong to multiple categories simultaneously.","Compare set intersections in machine learning experiments where predictions or labels overlap across classes.","Show distribution of a continuous variable (e.g., expression level) across different category combinations.","Create publication-ready plots for research papers presenting categorical or set-based analysis results."],"what_it_does":"UpSetPlot is a Python library for visualizing set overlaps and categorical intersections. It implements the UpSet plot design from Lex et al., which represents set intersections as a matrix of horizontal or vertical bars, making it easier to read than traditional Venn diagrams when dealing with many categories or complex overlaps.\n\nThe library accepts data in multiple formats\u2014most commonly a pandas Series indexed by boolean category membership, or a DataFrame to show distributions within each subset. It provides helper functions like from_memberships and from_contents to transform raw data into the required format, then renders publication-ready plots via matplotlib. The design is extensible and object-oriented, allowing customization of plot appearance and behavior.","worth_installing":"Yes, if you need to visualize set intersections and overlaps in categorical data. UpSetPlot is stable, permissive, and has no known vulnerabilities. The main caveat is that the package is dormant (957 days since release), so compatibility with very recent pandas or matplotlib versions is unverified; test against your environment before relying on it in production."},"id":"upsetplot","links":{"html":"https://skillfed.io/packages/upsetplot","md":"https://skillfed.io/packages/upsetplot.md","pypi":"https://pypi.org/project/upsetplot/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-12-31","license_spdx":null,"license_treatment":"permissive","name":"UpSetPlot","python_support":"unspecified","summary":"Draw Lex et al.'s UpSet plots with Pandas and Matplotlib"},"popularity":{"monthly_downloads":91161,"position":13534,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.9.0"}
