Home/Chart Types/Sets/UpSet plot
SetsIntermediate

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

Example — Movie genre combinations5 genres, 500 films
ActionComedyDramaSci-FiHorror120987662453522

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

A — Intersection barsB — Membership matrixC — Set sizesABC
A — Intersection size bars: Vertical bars showing the count of elements in each specific intersection
B — Membership matrix: Dot matrix indicating which sets participate in each intersection
C — Set size bars: Horizontal bars showing total size of each individual set

// 04 — Usage

When to use it — and when not to

✓Use an UpSet plot when…
  • 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
×Avoid an UpSet plot when…
  • 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.

1.

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.

2.

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.

3.

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.

4.

Note the sort order

Columns are usually sorted by intersection size (largest first). This immediately reveals which combinations dominate the data.

5.

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

Also known asUpSet visualization
ComponentsMatrix + bar chart + set size bars
Scales toDozens of sets
ReplacesVenn/Euler for 4+ sets
Invented2014 by Lex, Gehlenborg et al.
DifficultyIntermediate

// 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.