R 如何在 gplots heatmap2 的右侧绘制“样本”和顶部的“变量”?

use*_*754 1 r rotation heatmap

通过使用命令:

heatmap.2(exp, col = greenred(100), scale="none", ColSideColors = Carcolors, 
    # dendrogram = "row",
    key=T, symkey=FALSE, density.info="none", trace="none", cexRow=1, cexCol=0.9)
Run Code Online (Sandbox Code Playgroud)

heatmap2 将“样本”绘制为列,将变量绘制为行。如何将热图逆时针旋转 90 度,以便样本名称列在右侧,变量列在顶部(右侧还有 RowSideColors)?谢谢!

EDi*_*EDi 5

我不确定我的理解是否正确,但是您的矩阵的转置是否可以完成这项工作?

下面是一个例子:

 require(gplots)
data(mtcars)
x  <- as.matrix(mtcars)
heatmap.2(x)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

# transpose the matrix
heatmap.2(t(x))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • (+1) 当然,另外两个选择是将 (a) 你的显示器或 (b) 你的头转动 90 度。 (2认同)