Display an UpSet chart of labels in the specified column of an annotation_source.
Usage
annotation_upset_chart(
factor_name,
group_column = NULL,
width_ratio = 0.2,
xlabel = "group",
sort_intersections = "descending",
intersections = "observed",
n_intersections = NULL,
min_size = 0,
queries = list(),
keep_empty_groups = FALSE,
...
)Arguments
- factor_name
(character) The name of the column(s) in the
annotation_source(s) to generate an UpSet chart from.- group_column
(character, NULL) The name of the column in the
annotation_sourceto create groups from in the Venn diagram. This parameter is ignored if there are multiple input tables, as each table is considered to be a group. This parameter is also ignored if more than onefactor_nameis provided, as each column is considered a group. The default isNULL.- width_ratio
(numeric) Proportion of plot given to set size bar chart. The default is
0.2.- xlabel
(character) The label used for the x-axis. The default is
"group".- sort_intersections
(character) Sort intersections. Allowed values are limited to the following:
"ascending": Groups are sorted by increasing size."descending": Groups are sorted by decreasing size."none": Groups are not sorted.
The default is
"descending".- intersections
(character, list) The intersections to include in the plot. The default is
"observed".- n_intersections
(numeric, integer, NULL) The number of intersections to include in the plot. The default is
NULL.- min_size
(numeric, integer) The minimum size of an intersection for it to be included in the plot. The default is
0.- queries
(list) A list of upset queries. The default is
list().- keep_empty_groups
(logical) Whether empty sets should be kept (including sets which are only empty after filtering by size). The default is
FALSE.- ...
Additional slots and values passed to
struct_class.
Value
A
annotation_upset_chart
object. This object has no output slots.
See chart_plot in the struct package to
plot this chart object.
Inheritance
A annotation_upset_chart object inherits the following struct
classes: [annotation_upset_chart] -> [chart] -> [struct_class]
References
Krassowski M (2020). "ComplexUpset." doi:10.5281/zenodo.3700590 https://doi.org/10.5281/zenodo.3700590, https://doi.org/10.5281/zenodo.3700590.
Lex A, Gehlenborg N, Strobelt H, Vuillemot R, Pfister H (2014). "UpSet: Visualization of Intersecting Sets,." IEEE Transactions on Visualization and Computer Graphics, 20(12), 1983–1992. doi:10.1109/TVCG.2014.2346248 https://doi.org/10.1109/TVCG.2014.2346248, https://doi.org/10.1109/TVCG.2014.2346248.
Examples
M <- annotation_upset_chart(
factor_name = "V1",
group_column = NULL,
width_ratio = 0.2,
xlabel = "group",
sort_intersections = "descending",
intersections = "observed",
n_intersections = NULL,
min_size = 0,
queries = list(),
keep_empty_groups = FALSE)