Jump to content

UpSet plot

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Alexander.lex (talk | contribs) at 13:38, 28 April 2022. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

UpSet plots are a method for visualizing set data with more than three intersecting sets. UpSet shows intersections in a matrix, with the rows of the matrix corresponding to the sets, and the columns to the intersections between these sets (or vice versa). The size of the sets and of the intersections are shown as bar charts.

An UpSet plot showing sets in the rows and intersections in the columns. The set sizes and intersection sizes are shown as bar charts.
An UpSet Plot showing how movie genres intersect for a set of movies. The largest intersection of more than two sets is the Comedy-Drama intersection.

History

UpSet plots were first proposed in 2014 [1]. The first prototype was implemented as an interactive, web-based application[2]. UpSet plots are also related to Mosaic Plots, though Mosaic plots are designed for categorical instead of set data. UpSet plots became popular as they were re-implemented in various programming languages, such as R (based on Matplotlib)[3], Python, and others[4].

Usage

An upset matrix is shown on the left, where each row corresponds to an intersection of multiple sets, which are shown in the columns. Three intersections (just in B; in A and B, but not in C; and in all of A, B, and C) are highlighted and the corresponding segments are shown in a Venn diagram.
Illustration showing how the rows of an UpSet plot correspond to the segments of a Venn diagram.
An UpSet plot showing three sets (A, B, and C) and the corresponding Venn diagram. The size of the intersections (the cardinality) in the UpSet plot are visualized using labelled bar charts. The venn diagram labels the intersections.
An UpSet plot showing three sets, and the corresponding venn diagram.


Limitations

References

  1. ^ Lex, Alexander; Gehlenborg, Nils; Strobelt, Hendrik; Vuillemot, Romain; Pfister, Hanspeter (31 December 2014). "UpSet: Visualization of Intersecting Sets". IEEE Transactions on Visualization and Computer Graphics. 20 (12): 1983–1992. doi:10.1109/TVCG.2014.2346248.
  2. ^ Lex, Alexander; Gehlenborg, Nils; Strobelt, Hendrik; Vuillemot, Romain; Pfister, Hanspeter. http://vcg.github.io/upset/. {{cite web}}: Missing or empty |title= (help)
  3. ^ Conway, Jake R; Lex, Alexander; Gehlenborg, Nils (15 September 2017). "UpSetR: an R package for the visualization of intersecting sets and their properties". Bioinformatics. 33 (18): 2938–2940. doi:10.1093/bioinformatics/btx364.
  4. ^ Lex, Alexander. "UpSet". upset.app. Retrieved 18 February 2022.