Skip to content

Instantly share code, notes, and snippets.

@jokergoo
Last active March 21, 2020 16:35
Show Gist options
  • Save jokergoo/919b504207a8aed268def1b0778eae0e to your computer and use it in GitHub Desktop.
Save jokergoo/919b504207a8aed268def1b0778eae0e to your computer and use it in GitHub Desktop.
support gridtext in ComplexHeatmap
library(ComplexHeatmap)
set.seed(123)
mat = matrix(rnorm(100), 10)
rownames(mat) = letters[1:10]
ht = Heatmap(mat,
column_title = gt_render("Some <span style='color:blue'>blue text **in bold.**</span><br>And *italics text.*<br>And some <span style='font-size:18pt; color:black'>large</span> text.",
r = unit(2, "pt"),
padding = unit(c(2, 2, 2, 2), "pt")),
column_title_gp = gpar(box_fill = "orange"),
row_labels = gt_render(letters[1:10], padding = unit(c(2, 10, 2, 10), "pt")),
row_names_gp = gpar(box_col = "red"),
row_km = 2,
row_title = gt_render(c("title1", "title2")),
row_title_gp = gpar(box_fill = "yellow"),
heatmap_legend_param = list(
title = gt_render("<span style='color:orange'>**Legend title**</span>"),
title_gp = gpar(box_fill = "grey"),
at = c(-3, 0, 3),
labels = gt_render(c("*negative* three", "zero", "*positive* three"))
))
ht = rowAnnotation(
foo = anno_text(gt_render(sapply(LETTERS[1:10], strrep, 10), align_widths = TRUE),
gp = gpar(box_col = "blue", box_lwd = 2),
just = "right",
location = unit(1, "npc")
)) + ht
draw(ht)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment