Learn R Programming

aplotExtra (version 0.0.4)

upset_plot: upsetplot2

Description

Plot a upset plot

Usage

upset_plot(
  list,
  nintersects = NULL,
  order.intersect.by = c("size", "name"),
  order.set.by = c("size", "name"),
  color.intersect.by = "none",
  color.set.by = "none",
  remove_empty_intersects = TRUE
)

Value

an upset plot

Arguments

list

a list of sets

nintersects

number of intersects. If NULL, all intersections will show.

order.intersect.by

one of 'size' or 'name'

order.set.by

one of 'size' or 'name'

color.intersect.by

color scheme for 'intersect' bars (e.g., "Set2"), default is "none"

color.set.by

color scheme for 'set' bars (e.g., "Set3"), default is "none"

remove_empty_intersects

remove the intersects which have zero elements. Default is TRUE.

Details

This function generate a upset plot by creating a composite plot which contains subplots generated by ggplot2.

Examples

Run this code
 list = list(A = sample(LETTERS, 20),
             B = sample(LETTERS, 22),
             C = sample(LETTERS, 14),
             D = sample(LETTERS, 30, replace = TRUE))
 upset_plot(list)
 upset_plot(list, remove_empty_intersects = TRUE)
 upset_plot(list, order.intersect.by = "name")
 upset_plot(list, order.set.by = "name")
 upset_plot(list, nintersects = 6)

Run the code above in your browser using DataLab