This function visualizes the relative abundance of specific clones across different samples or groups. It is useful for tracking how the proportions of top clones change between conditions. The output can be an alluvial plot to trace clonal dynamics or an area plot to show compositional changes.
clonalCompare(
input.data,
cloneCall = "strict",
chain = "both",
samples = NULL,
clones = NULL,
top.clones = NULL,
highlight.clones = NULL,
relabel.clones = FALSE,
group.by = NULL,
order.by = NULL,
graph = "alluvial",
proportion = TRUE,
exportTable = FALSE,
palette = "inferno",
...
)
The product of combineTCR
,
combineBCR
, or combineExpression
.
Defines the clonal sequence grouping. Accepted values
are: gene
(VDJC genes), nt
(CDR3 nucleotide sequence), aa
(CDR3 amino
acid sequence), or strict
(VDJC + nt). A custom column header can also be used.
The TCR/BCR chain to use. Use both
to include both chains
(e.g., TRA/TRB). Accepted values: TRA
, TRB
, TRG
, TRD
, IGH
, IGL
(for both light chains), both
.
The specific samples to isolate for visualization.
The specific clonal sequences of interest
The top number of clonal sequences per group. (e.g., top.clones = 5)
Clonal sequences to highlight, if present, all other clones returned will be grey
Simplify the legend of the graph by returning clones that are numerically indexed
A column header in the metadata or lists to group the analysis
by (e.g., "sample", "treatment"). If NULL
, data will be analyzed
by list element or active identity in the case of single-cell objects.
A character vector defining the desired order of elements
of the group.by
variable. Alternatively, use alphanumeric
to sort groups
automatically.
The type of plot to generate. Accepted values are alluvial
(default) or area
If TRUE
(default), the y-axis will represent the
proportional abundance of clones. If FALSE
, the y-axis will represent
raw clone counts.`
If TRUE
, returns a data frame or matrix of the results
instead of a plot.
Colors to use in visualization - input any hcl.pals
Additional arguments passed to the ggplot theme
A ggplot object visualizing proportions of clones by groupings, or a
data.frame if exportTable = TRUE
.
# Making combined contig data
combined <- combineTCR(contig_list,
samples = c("P17B", "P17L", "P18B", "P18L",
"P19B","P19L", "P20B", "P20L"))
# Using clonalCompares()
clonalCompare(combined,
top.clones = 5,
samples = c("P17B", "P17L"),
cloneCall="aa")