anno_word_cloud | R Documentation |
Word cloud annotations
anno_word_cloud(
align_to,
term,
exclude_words = NULL,
max_words = 10,
word_cloud_grob_param = list(),
fontsize_range = c(4, 16),
value_range = NULL,
bg_gp = gpar(fill = "#DDDDDD", col = "#AAAAAA"),
side = c("right", "left"),
add_new_line = FALSE,
count_words_param = list(),
...,
return_gbl = FALSE
)
align_to |
How to align the annotations to the heatmap. Similar as in |
term |
The description text used for constructing the word clouds. The value should have the same format as |
exclude_words |
The words excluced for construcing word cloud. |
max_words |
Maximal number of words visualized in the word cloud. |
word_cloud_grob_param |
A list of graphics parameters passed to |
fontsize_range |
The range of the font size. The value should be a numeric vector with length two. The font size interpolation is linear. |
value_range |
The range of values to map to font sizes. |
bg_gp |
Graphics parameters for controlling the background. |
side |
Side of the annotation relative to the heatmap. |
add_new_line |
Whether to add new line after every word? If |
count_words_param |
A list of parameters passed to |
... |
Other parameters. |
return_gbl |
Internally used. |
The word cloud annotation is constructed by ComplexHeatmap::anno_link
.
If the annotation is failed to construct or no keyword is found, the function returns a ComplexHeatmap::anno_empty
with 1px width.
English stop words, punctuation and numbers are removed by default when counting words. As specific stop words might
coincide with gene or pathway names, and numbers in genes names might be meaningful it is recommended to adjust this
behaviour by passing appropriate arguments to the count_words
function using count_words_param
.
gm = readRDS(system.file("extdata", "random_GO_BP_sim_mat.rds", package = "simplifyEnrichment"))
go_id = rownames(gm)
go_term = AnnotationDbi::select(GO.db::GO.db, keys = go_id, columns = "TERM")$TERM
split = sample(letters[1:4], 100, replace = TRUE)
align_to = split(1:100, split)
term = lapply(letters[1:4], function(x) sample(go_term, sample(100:400, 1)))
names(term) = letters[1:4]
require(ComplexHeatmap)
mat = matrix(rnorm(100*10), nrow = 100)
Heatmap(mat, cluster_rows = FALSE, row_split = split,
right_annotation = rowAnnotation(foo = anno_word_cloud(align_to, term)))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.