首页 > 解决方案 > 如何为热图绘图转换“e”格式的数字

问题描述

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

来自 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这个,但运气不好。

标签: rggplot2heatmap

解决方案


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


推荐阅读