plotBaselineDensity {shazam} | R Documentation |
Plots BASELINe probability density functions
Description
plotBaselineDensity
plots the probability density functions resulting from selection
analysis using the BASELINe method.
Usage
plotBaselineDensity(
baseline,
idColumn,
groupColumn = NULL,
colorElement = c("id", "group"),
colorValues = NULL,
title = NULL,
subsetRegions = NULL,
sigmaLimits = c(-5, 5),
facetBy = c("region", "group"),
style = c("density"),
sizeElement = c("none", "id", "group"),
size = 1,
silent = FALSE,
...
)
Arguments
baseline |
|
idColumn |
name of the column in the |
groupColumn |
name of the column in the |
colorElement |
one of |
colorValues |
named vector of colors for entries in |
title |
string defining the plot title. |
subsetRegions |
character vector defining a subset of regions to plot, correspoding
to the regions for which the |
sigmaLimits |
numeric vector containing two values defining the |
facetBy |
one of |
style |
type of plot to draw. One of:
|
sizeElement |
one of |
size |
numeric scaling factor for lines, points and text in the plot. |
silent |
if |
... |
additional arguments to pass to ggplot2::theme. |
Value
A ggplot object defining the plot.
See Also
Takes as input a Baseline object returned from groupBaseline.
Examples
## Not run:
# Subset example data as a demo
data(ExampleDb, package="alakazam")
db <- subset(ExampleDb, c_call %in% c("IGHM", "IGHG"))
set.seed(112)
db <- dplyr::slice_sample(db, n=100)
# Collapse clones
db <- collapseClones(db, cloneColumn="clone_id",
sequenceColumn="sequence_alignment",
germlineColumn="germline_alignment_d_mask",
method="thresholdedFreq", minimumFrequency=0.6,
includeAmbiguous=FALSE, breakTiesStochastic=FALSE)
# Calculate BASELINe
baseline <- calcBaseline(db,
sequenceColumn="clonal_sequence",
germlineColumn="clonal_germline",
testStatistic="focused",
regionDefinition=IMGT_V,
targetingModel=HH_S5F,
nproc=1)
# Grouping the PDFs by the sample and isotype annotations
grouped <- groupBaseline(baseline, groupBy=c("sample_id", "c_call"))
# Plot density faceted by region with custom isotype colors
isotype_colors <- c("IGHM"="darkorchid", "IGHD"="firebrick",
"IGHG"="seagreen", "IGHA"="steelblue")
plotBaselineDensity(grouped, "sample_id", "c_call", colorValues=isotype_colors,
colorElement="group", sigmaLimits=c(-1, 1))
# Facet by isotype instead of region
sample_colors <- c("-1h"="steelblue", "+7d"="firebrick")
plotBaselineDensity(grouped, "sample_id", "c_call", facetBy="group",
colorValues=sample_colors, sigmaLimits=c(-1, 1))
## End(Not run)