Description Usage Arguments Details Value Author(s) Examples
Highlight cell-to-cluster assignments across a 2-dimensional reduction / embedding.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | plotClusters(
indata,
clusterVector = NULL,
reducedDim = "UMAP",
dimColnames = c("UMAP1", "UMAP2"),
clusterColname = "Cluster",
pointSize = 0.5,
legendPosition = "none",
legendLabSize = 12,
xlim = NULL,
ylim = NULL,
label = TRUE,
labSize = 5,
drawConnectors = TRUE,
widthConnectors = 0.5,
colConnectors = "black",
xlab = dimColnames[1],
xlabAngle = 0,
xlabhjust = 0.5,
xlabvjust = 0.5,
ylab = dimColnames[2],
ylabAngle = 0,
ylabhjust = 0.5,
ylabvjust = 0.5,
axisLabSize = 16,
title = "k-nearest neighbour (k-NN) clusters",
subtitle = "",
caption = ifelse(is(indata, "SingleCellExperiment"), paste0("Total cells, ",
nrow(as.data.frame(reducedDim(indata, reducedDim)))), paste0("Total cells, ",
length(clusterVector))),
titleLabSize = 16,
subtitleLabSize = 12,
captionLabSize = 12,
hline = NULL,
hlineType = "longdash",
hlineCol = "black",
hlineWidth = 0.4,
vline = NULL,
vlineType = "longdash",
vlineCol = "black",
vlineWidth = 0.4,
gridlines.major = TRUE,
gridlines.minor = TRUE,
borderWidth = 0.8,
borderColour = "black",
verbose = TRUE
)
|
indata |
A data-frame or matrix, or |
clusterVector |
If |
reducedDim |
A reduced dimensional embedding stored within 'indata', e.g., PCA or UMAP. |
dimColnames |
The column names of the dimensions to use. |
clusterColname |
The column name in the metadata of |
pointSize |
Size of plotted points. |
legendPosition |
Position of legend |
legendLabSize |
Size of plot legend text. |
xlim |
Limits of the x-axis. |
ylim |
Limits of the y-axis. |
label |
Logical, indicating whether or not to label the clusters. |
labSize |
Size of labels. |
drawConnectors |
Logical, indicating whether or not to connect plot labels to their corresponding cluster islands by line connectors. |
widthConnectors |
Line width of connectors. |
colConnectors |
Line colour of connectors. |
xlab |
Label for x-axis. |
xlabAngle |
Rotation angle of x-axis labels. |
xlabhjust |
Horizontal adjustment of x-axis labels. |
xlabvjust |
Vertical adjustment of x-axis labels. |
ylab |
Label for y-axis. |
ylabAngle |
Rotation angle of y-axis labels. |
ylabhjust |
Horizontal adjustment of y-axis labels. |
ylabvjust |
Vertical adjustment of y-axis labels. |
axisLabSize |
Size of x- and y-axis labels. |
title |
Plot title. |
subtitle |
Plot subtitle. |
caption |
Plot caption. |
titleLabSize |
Size of plot title. |
subtitleLabSize |
Size of plot subtitle. |
captionLabSize |
Size of plot caption. |
hline |
Draw one or more horizontal lines passing through this/these values on y-axis. For single values, only a single numerical value is necessary. For multiple lines, pass these as a vector, e.g., c(60,90). |
hlineType |
Line type for hline |
hlineCol |
Colour of hline. |
hlineWidth |
Width of hline. |
vline |
Draw one or more vertical lines passing through this/these values on x-axis. For single values, only a single numerical value is necessary. For multiple lines, pass these as a vector, e.g., c(60,90). |
vlineType |
Line type for vline |
vlineCol |
Colour of vline. |
vlineWidth |
Width of vline. |
gridlines.major |
Logical, indicating whether or not to draw major gridlines. |
gridlines.minor |
Logical, indicating whether or not to draw minor gridlines. |
borderWidth |
Width of the border on the x and y axes. |
borderColour |
Colour of the border on the x and y axes. |
verbose |
Boolean (TRUE / FALSE) to print messages to console or not. |
Highlight cell-to-cluster assignments across a 2-dimensional reduction / embedding.
A ggplot2
object.
Kevin Blighe <kevin@clinicalbioinformatics.co.uk>
1 2 3 4 5 6 7 8 9 10 | # create random data that follows a negative binomial
mat <- jitter(matrix(
MASS::rnegbin(rexp(1000, rate=.1), theta = 4.5),
ncol = 20))
colnames(mat) <- paste0('CD', 1:ncol(mat))
rownames(mat) <- paste0('cell', 1:nrow(mat))
u <- umap::umap(mat)
clusvec <- clusKNN(u$layout)
plotClusters(u$layout, clusvec)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.