如何转换 '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"
- 值在列(即天)内重新居中,因此您可以看到样本之间的差异,但看不到天之间的差异。
我正在尝试从数据矩阵创建热图。
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"
- 值在列(即天)内重新居中,因此您可以看到样本之间的差异,但看不到天之间的差异。