更改谱图图背景颜色

肯尼亚金

有什么办法可以将pheatmapR中绘图的绘图背景从白色更改为黑色

library(pheatmap)
# Create test matrix
test = matrix(rnorm(200), 20, 10)
test[1:10, seq(1, 10, 2)] = test[1:10, seq(1, 10, 2)] + 3
test[11:20, seq(2, 10, 2)] = test[11:20, seq(2, 10, 2)] + 2
test[15:20, seq(2, 10, 2)] = test[15:20, seq(2, 10, 2)] + 4
colnames(test) = paste("Test", 1:10, sep = "")
rownames(test) = paste("Gene", 1:20, sep = "")
# Draw heatmapspheatmap(test)
pheatmap(test)

我尝试过,但是没有成功

 pheatmap(test , bg="black")

还是有办法pheatmapggplot2功能结合theme(plot.background = element_rect(colour = 'black', fill = 'black'))

马可·桑德里(Marco Sandri)

您可以在生成的对象中更改grobs的颜色,方法是pheatmap

p <- pheatmap(test)

library(grid)
# Set white color for dendrogram lines and for text
for (k in c(1,2,4,5)) {
  p$gtable$grobs[[k]]$gp <- gpar(col="white")
}
p$gtable$grobs[[6]]$children[[2]]$gp <- gpar(col="white", fontsize=10)
# Draw a black box behind the heatmap as background
grid.draw(rectGrob(gp=gpar(fill="black", lwd=0)))
# Draw the heatmap
grid.draw(p)

在此处输入图片说明

编辑。正如@Keniajin所建议的,一个较短的解决方案是:

grid.draw(rectGrob(gp=gpar(fill="black", lwd=0)))
grid.draw(p)
grid.gedit("layout", gp = gpar(col = "white", text = ""))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改networkD3图的背景颜色

来自分类Dev

更改Matplotlib图的默认背景颜色

来自分类Dev

高图的背景颜色

来自分类Dev

mollview:使用matplotlib颜色图并更改背景颜色

来自分类Dev

Matlab功率谱图

来自分类Dev

更改圆环图的颜色

来自分类Dev

更改Google图表(Google可视化)图的背景颜色

来自分类Dev

如何更改amCharts条形图气球背景颜色?

来自分类Dev

如何更改Highcharts雷达图的背景系列颜色

来自分类Dev

更改现有matplotlib图的颜色图

来自分类Dev

秘谱图使用问题

来自分类Dev

更改颜色隐式图

来自分类Dev

更改高图地图颜色

来自分类Dev

更改熊猫图的颜色条

来自分类Dev

如何更改组图的颜色?

来自分类Dev

更改颜色隐式图

来自分类Dev

使用颜色图更改线条颜色

来自分类Dev

如何在ggplotly中更改条形图的悬停背景颜色

来自分类Dev

在购物车中动态更改条形图背景颜色

来自分类Dev

python,matplotlib:谱图数据数组值与谱图图不匹配

来自分类Dev

Pandas DataFrame图:永久更改默认颜色图

来自分类Dev

在R中更改轮廓图的颜色图

来自分类Dev

从功率谱生成热图,Matlab

来自分类Dev

R中的基因表达谱图

来自分类Dev

用matplotlib谱图进行绘图?

来自分类Dev

高图-更改仅单击的列的颜色

来自分类Dev

高图悬停时更改列颜色

来自分类Dev

更改Matplotlib小提琴图的颜色

来自分类Dev

更改堆叠条形图的颜色