r - 如何为热图绘图转换“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
这个,但运气不好。
解决方案
而是因为您的scale="column"
- 值在列中重新居中(即天),因此您可以看到样本之间的差异,但看不到天之间的差异。
推荐阅读
- jenkins - 如何让詹金斯的工作等待其他工作完成?
- r - 如何在 R 中添加总计和 group_by 统计信息
- css - css:四列宽
- css - ionic 4“离子选项”文本换行
- azure - 使用来自多个区域的 Application Insights
- javascript - 打字稿+模块+ window.app_namespace.MyClass(js命名空间)?
- javascript - 如何将文本输入字段值获取为 const 并将该值记录在 Cypress.io 中
- python - 如何使用 pandas 同时从 csv 中提取两个值?(两列,同一行)
- android - 如何创建这种类型的布局
- javascript - 为 Gcloud AutoML Vision API 验证 Javascript 程序