Display, for all configurations consisting in different number of neighbours, graph types and base embeddings, the EC Consistency of the partitions obtained over multiple runs on an UMAP embedding.

plot_n_neigh_ecs(nn_ecs_object, boxplot_width = 0.5)

Arguments

nn_ecs_object

An object or a concatenation of objects returned by the get_nn_importance method.

boxplot_width

Used for adjusting the width of the boxplots; the value will be passed to the width argument of the ggplot2::geom_boxplot method.

Value

A ggplot2 object.

Examples

set.seed(2024)
# create an artificial PCA embedding
pca_emb <- matrix(runif(100 * 30), nrow = 100, byrow = TRUE)
rownames(pca_emb) <- as.character(1:100)
colnames(pca_emb) <- paste0("PC_", 1:30)

nn_stability_obj <- assess_nn_stability(
    embedding = pca_emb,
    n_neigh_sequence = c(10, 15, 20),
    n_repetitions = 10,
    graph_reduction_type = "PCA",
    clustering_algorithm = 1
)
plot_n_neigh_ecs(nn_stability_obj)