繁体   English   中英

Heatmap.2:在左/上添加行/列标签,无需硬编码坐标

[英]Heatmap.2: add row/column labels on left/top without hard coding coordinates

我正在尝试使用heatmap.2重新创建一个热图,类似于这个(1)

热图样本图像

我可以在底栏和右栏标签上添加“ACGT”标签。 我正在尝试将“组”名称添加到顶部和左侧轴(“1012T3”等和“G> A”等)。

我已经尝试通过add.expr函数执行此add.expr ,但这add.expr文本覆盖在热图上方,并在我尝试将其移动到热图的左侧时消失。

我已经能够通过硬编码这样的坐标来添加它(2)

pos1 <- structure(list(x = c(0.222, 0.861), 
                   y = 0.993),
              .Names = c("x", "y"))

text(x=seq(pos1$x[1], pos1$x[2], len=6), y=rep(pos1$y[1],6)  ,
 srt=0, xpd=TRUE, adj = 0,
 labels=c('C>A', 'C>G', 'C>T', 'T>A', 'T>C', 'T>G') )

虽然它有效,但我不太满意于必须对坐标进行硬编码的一些hacky解决方案。 有没有人有解决方案在左/上添加行/列标签而不对坐标进行硬编码?

谢谢!

我发现的“ñapa”是使用参数offsetRow。

即:heatmap.2(dataframe,offsetRow = -36)。 带负数的offsetRow将标签向左移动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM