Plot fragment coverage (frequence of Tn5 insertion) within given regions for groups of cells.
SingleCoveragePlot( object, region, annotation = NULL, peaks = NULL, assay = NULL, fragment.path = NULL, group.by = NULL, window = 100, downsample = 0.1, height.tracks = 10, extend.upstream = 0, extend.downstream = 0, ymax = NULL, scale.factor = NULL, cells = NULL, idents = NULL, sep = c("-", "-") ) CoveragePlot( object, region, annotation = NULL, peaks = NULL, assay = NULL, fragment.path = NULL, group.by = NULL, window = 100, downsample = 0.1, height.tracks = 10, extend.upstream = 0, extend.downstream = 0, scale.factor = NULL, ymax = NULL, cells = NULL, idents = NULL, sep = c("-", "-"), ... )
object | A Seurat object |
---|---|
region | A set of genomic coordinates to show. Can be a GRanges object, a string, or a vector of strings describing the genomic coordinates to plot. |
annotation | An Ensembl based annotation package |
peaks | A GRanges object containing peak coordinates |
assay | Name of the assay to plot |
fragment.path | Path to an index fragment file. If NULL, will look for a
path stored for the requested assay using the |
group.by | Name of one or more metadata columns to group (color) the cells by. Default is the current cell identities |
window | Smoothing window size |
downsample | Fraction of positions to retain in the plot. |
height.tracks | Height of the accessibility tracks relative to the height of the gene annotation track. |
extend.upstream | Number of bases to extend the region upstream. |
extend.downstream | Number of bases to extend the region downstream. |
ymax | Maximum value for Y axis. If NULL (default) set to the highest value among all the tracks. |
scale.factor | Scaling factor for track height. If NULL (default), use the median group scaling factor determined by total number of fragments sequences in each group. |
cells | Which cells to plot. Default all cells |
idents | Which identities to include in the plot. Default is all identities. |
sep | Separators to use for strings encoding genomic coordinates. First element is used to separate the chromosome from the coordinates, second element is used to separate the start from end coordinate. |
... | Additional arguments passed to |
Returns a ggplot
object
Thanks to Andrew Hill for providing an early version of this function http://andrewjohnhill.com/blog/2019/04/12/streamlining-scatac-seq-visualization-and-analysis/
# \donttest{ fpath <- system.file("extdata", "fragments.tsv.gz", package="Signac") atac_small <- SetFragments(atac_small, file = fpath) CoveragePlot(object = atac_small, region = c("chr1-713500-714500"))# }