如何转换 'e' 格式的数字以进行热图绘制

How to convert 'e' formatted numbers for heatmap plotting

我正在尝试从数据矩阵创建热图。

dput() 的输出

structure(c(0.00770980703597275, -7.12796126152078e-05, 0.0724376220577931, 0.455109944735237, 0.290854227402422, 0.197017216743111), .Dim = 3:2, .Dimnames = list(
c("GENE1", "GENE2", "GENE3"), c("Day0", "Day1")))

但是,通过此热图代码放置矩阵会导致错误。

heatmap(DM, scale="column", cexRow=1.5,
    labRow=paste(rownames(DM),sep=""),
    col= colorRampPalette(brewer.pal(8, "Blues"))(25))

基因 3 在第 0 天应该较低,在第 1 天会增加,但是因为数字是 'e' 格式的 (7.243762e-02) 这令人困惑 heatmap

如何将数据矩阵数字转换为与 heatmap 更兼容的格式?

我试着和 formatC 一起玩,但运气不佳。

这是因为您的 scale="column" - 值在列(即天)内重新居中,因此您可以看到样本之间的差异,但看不到天之间的差异。