plotColData | R Documentation |
Plot column-level (i.e., cell) metadata in an SingleCellExperiment object.
plotColData(
object,
y,
x = NULL,
colour_by = color_by,
shape_by = NULL,
size_by = NULL,
order_by = NULL,
by_exprs_values = "logcounts",
other_fields = list(),
swap_rownames = NULL,
color_by = NULL,
point_fun = NULL,
scattermore = FALSE,
bins = NULL,
summary_fun = "sum",
hex = FALSE,
by.assay.type = by_exprs_values,
...
)
object |
A SingleCellExperiment object containing expression values and experimental information. |
y |
String specifying the column-level metadata field to show on the
y-axis. Alternatively, an AsIs vector or data.frame, see
|
x |
String specifying the column-level metadata to show on the x-axis.
Alternatively, an AsIs vector or data.frame, see |
colour_by |
Specification of a column metadata field or a feature to colour by, see the |
shape_by |
Specification of a column metadata field or a feature to shape by, see the |
size_by |
Specification of a column metadata field or a feature to size by, see the |
order_by |
Specification of a column metadata field or a feature to order points by, see the |
by_exprs_values |
Alias for |
other_fields |
Additional cell-based fields to include in the data.frame, see |
swap_rownames |
Column name of |
color_by |
Alias to |
point_fun |
Function used to create a geom that shows individual cells.
Should take |
scattermore |
Logical, whether to use the |
bins |
Number of bins, can be different in x and y, to bin and summarize
the points and their values, to avoid overplotting. If |
summary_fun |
Function to summarize the feature value of each point
(e.g. gene expression of each cell) when the points binned, defaults to
|
hex |
Logical, whether to use |
by.assay.type |
A string or integer scalar specifying which assay to obtain expression values from,
for use in point aesthetics - see |
... |
Additional arguments for visualization, see
|
If y
is continuous and x=NULL
, a violin plot is
generated. If x
is categorical, a grouped violin plot will be
generated, with one violin for each level of x
. If x
is
continuous, a scatter plot will be generated.
If y
is categorical and x
is continuous, horizontal violin
plots will be generated. If x
is missing or categorical, rectangule
plots will be generated where the area of a rectangle is proportional to
the number of points for a combination of factors.
A ggplot object.
Arguments shape_by
and size_by
are ignored when
scattermore = TRUE
. Using scattermore
is only recommended for
very large datasets to speed up plotting. Small point size is also
recommended. For larger point size, the point shape may be distorted. Also,
when scattermore = TRUE
, the point_size
argument works
differently.
Davis McCarthy, with modifications by Aaron Lun
example_sce <- mockSCE()
example_sce <- logNormCounts(example_sce)
colData(example_sce) <- cbind(colData(example_sce),
perCellQCMetrics(example_sce))
plotColData(example_sce, y = "detected", x = "sum",
colour_by = "Mutation_Status") + scale_x_log10()
plotColData(example_sce, y = "detected", x = "sum",
colour_by = "Mutation_Status", size_by = "Gene_0001",
shape_by = "Treatment") + scale_x_log10()
plotColData(example_sce, y = "Treatment", x = "sum",
colour_by = "Mutation_Status") + scale_y_log10() # flipped violin.
plotColData(example_sce, y = "detected",
x = "Cell_Cycle", colour_by = "Mutation_Status")
# With scattermore
plotColData(example_sce, x = "sum", y = "detected", scattermore = TRUE,
point_size = 2)
# Bin to show point density
plotColData(example_sce, x = "sum", y = "detected", bins = 10)
# Bin to summarize value (default is sum)
plotColData(example_sce, x = "sum", y = "detected", bins = 10, colour_by = "total")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.