r-去除小地图瓷砖之间的空间



我正在创建一个带有ggtree和gheatmap的树。我正试图找出如何删除尖端瓷砖之间的空间和/或合并具有相同值的相邻瓷砖。

下面是我使用的代码:

library(ape)
library(tidyverse)
library(ggtree)
tree <- rtree(50)
tree_plot <- ggtree(tree, size = 1, layout = "circular", branch.length = "none")
dummy_data <- data.frame(data = c(rep(1,10),rep(2,10),rep(3,10), rep(4,10), rep(5,10)))
row.names(dummy_data) <- tree$tip.label
gheat_Sensitivity <- gheatmap(p = tree_plot, data=dummy_data, width=0.1, colnames = FALSE) +
new_scale(aes(color = dummy_data)) +
scale_fill_gradientn(colors = c("grey", "yellow"), breaks = c(1, 5.0))
plot(gheat_Sensitivity)

这就创建了我想要的树:ggtree图

然而,我希望删除热图瓷砖之间的间距,以便有一个连续的外观。特别是,我希望具有相同值的相邻瓷砖看起来像一个更大的瓷砖。

任何帮助都将不胜感激,干杯Tom

稍晚,但对于其他有相同问题的人,您可以在gheatmap调用中添加colour=NA,即

gheatmap(p = tree_plot, data=dummy_data, width=0.1, colnames = FALSE, color=NA) 

请参阅此处-热图,左边有行空间,右边在使用color=NA之后。

最新更新