gpt4 book ai didi

r - R中的谱图中的x轴和y轴标签

转载 作者:行者123 更新时间:2023-12-04 07:39:23 27 4
gpt4 key购买 nike

我真的很喜欢pheatmap包如何在R中创建非常漂亮的热图。但是,我试图将x和y轴标签添加到输出中(如果仅在plot()中,则将使用:xlab ='stuff') 。一个简单的例子如下。

require(pheatmap)

## Generate some data
d <- matrix(rnorm(25), 5, 5)
colnames(d) = paste("bip", 1:5, sep = "")
rownames(d) = paste("blob", 1:5, sep = "")

## Create the heatmap:
pheatmap(d)

上面产生了以下热图:

我一生都无法弄清楚如何在此绘图中添加“xlab”或“ylab”。有什么想法吗?

最佳答案

这里的主要问题是pheatmap(使用grid包)在每次调用时都会创建一个新的网格页面。我找到的解决方案是:

library(pheatmap)
library(grid)

## Generate some data
d <- matrix(rnorm(25), 5, 5)
colnames(d) = paste("bip", 1:5, sep = "")
rownames(d) = paste("blob", 1:5, sep = "")

## Create the heatmap:
setHook("grid.newpage", function() pushViewport(viewport(x=1,y=1,width=0.9, height=0.9, name="vp", just=c("right","top"))), action="prepend")
pheatmap(d)
setHook("grid.newpage", NULL, "replace")
grid.text("xlabel example", y=-0.07, gp=gpar(fontsize=16))
grid.text("ylabel example", x=-0.07, rot=90, gp=gpar(fontsize=16))

关于r - R中的谱图中的x轴和y轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com