UpSet Plot
A matrix-plus-bar-chart approach to set intersections that scales where Venn diagrams fail — clearly showing the size of every combination across dozens of sets.
// 01 — The chart
What it looks like
An UpSet plot showing movie genre intersections. Bars show how many films belong to each combination; filled dots in the matrix below indicate which genres are included.
// 02 — Definition
What is an UpSet plot?
An UpSet plot is a visualization designed to show intersections of multiple sets in a scalable, quantitative way. Where Venn and Euler diagrams struggle beyond 3–4 sets, UpSet plots handle dozens of sets clearly by replacing overlapping circles with a structured matrix + bar chart layout.
The bottom section contains a binary matrix where each column represents a specific intersection (combination of sets), and filled dots indicate which sets participate. Connected dots (linked by vertical lines) show multi-set intersections. Above each column, a bar shows the size (count) of that intersection.
Optionally, a horizontal bar chart on the left shows the total size of each individual set. Columns are typically sorted by intersection size (descending), making it immediately clear which combinations are most common. This design converts the hard perceptual task of comparing areas in Venn diagrams into the easy task of comparing bar lengths.
Origin: Introduced by Alexander Lex, Nils Gehlenborg, and colleagues in their 2014 paper “UpSet: Visualization of Intersecting Sets” at IEEE VIS, specifically to address the scalability limitations of Venn and Euler diagrams.
// 03 — Anatomy
Parts of an UpSet plot
// 04 — Usage
When to use it — and when not to
- You have 4 or more sets with multiple overlapping intersections
- Precise quantitative comparison of intersection sizes is important
- You want to sort intersections by size to find the most common combinations
- Analyzing gene expression data, survey responses, or feature combinations
- Venn or Euler diagrams have become unreadable for your data
- You only have 2–3 sets — a simple Venn diagram is clearer and more familiar
- Your audience has never seen an UpSet plot — it requires explanation
- You want to emphasize the conceptual overlap rather than precise counts
- The data doesn't involve set membership at all
- You need to show temporal changes in set membership — use a Kelp diagram
// 05 — Reading guide
How to read an UpSet plot
Follow these steps to decode any UpSet plot.
Read the set labels
On the left side, identify the names of all sets being compared. The horizontal bars show the total size of each set.
Decode the matrix columns
Each column in the dot matrix represents a specific intersection. Filled dots show which sets are involved; connected dots (linked by lines) indicate a multi-set intersection.
Read the intersection bars above
The vertical bar above each column shows how many elements belong to exactly that combination of sets. Taller bars = more common intersections.
Note the sort order
Columns are usually sorted by intersection size (largest first). This immediately reveals which combinations dominate the data.
Single-dot columns are exclusive members
A column with only one filled dot represents elements unique to that single set — they belong to no other set.
// 06 — Pitfalls
Common mistakes
Showing too many empty intersections
With many sets, most possible combinations will be empty. Filter out zero-count intersections and focus on the populated ones to keep the plot readable.
Not sorting columns
Unsorted columns make it impossible to quickly find the largest intersections. Always sort by intersection size (default) or by set degree.
Omitting set size bars
Without the horizontal set-size bars on the left, readers can't contextualize intersection sizes relative to the total membership of each set.
Using it when a simple Venn would suffice
For 2–3 sets, UpSet plots add unnecessary complexity. Use the right tool for the scale of your data.
// 07 — In the wild
Real-world examples
Genomics and bioinformatics
UpSet plots are standard in genomics papers for comparing differentially expressed gene sets across experimental conditions, treatments, or tissues. They replaced Venn diagrams as the field moved beyond 3-way comparisons.
Software bug tracking
Development teams use UpSet plots to visualize which combinations of platforms, browsers, and OS versions produce the most bug reports, identifying the most problematic intersection of conditions.
Survey data analysis
Researchers analyzing multi-select survey questions ("check all that apply") use UpSet plots to show which response combinations are most common, revealing unexpected co-occurrence patterns.
// 08 — Quick reference
Key facts
// 09 — Variations
Variations of the UpSet plot
UpSet with aggregations
Adds box plots, violin plots, or scatter plots alongside intersection bars to show distributions of a secondary variable within each intersection.
UpSet with element queries
Highlights specific elements across intersections, allowing users to trace individual items through the set membership landscape.
Grouped UpSet
Groups intersections by degree (number of participating sets), making it easy to compare single-set exclusives vs. pairwise overlaps vs. higher-order combinations.
// 10 — FAQs
Frequently asked questions
What is an upset plot?+
An UpSet plot is a visualization designed to show intersections of multiple sets in a scalable, quantitative way. Where Venn and Euler diagrams struggle beyond 3–4 sets, UpSet plots handle dozens of sets clearly by replacing overlapping circles with a structured matrix + bar chart layout.
When should you use an upset plot?+
Use an upset plot when you have 4 or more sets with multiple overlapping intersections. It also works well when precise quantitative comparison of intersection sizes is important, and when you want to sort intersections by size to find the most common combinations.
When should you avoid an upset plot?+
Avoid an upset plot when you only have 2–3 sets — a simple Venn diagram is clearer and more familiar. It is also a poor fit when your audience has never seen an UpSet plot — it requires explanation, or when you want to emphasize the conceptual overlap rather than precise counts.
What is another name for an upset plot?+
UpSet Plot is also known as UpSet visualization. The name varies between fields, but the visualisation technique is the same.
Is an upset plot suitable for dashboards?+
Yes — an upset plot can work well in dashboards as long as the panel is large enough for readers to perceive the encoded values, has a clear title, and includes the legend or axis labels needed to interpret it.
What category of chart is an upset plot?+
UpSet Plot belongs to the Sets family of charts. Charts in that family are designed to answer the same kind of question, so they often work as alternatives when one doesn't quite fit your data.