R中的两个彩色热图

Two colored heatmap in R

我想创建一种热图来可视化变量是否包含值零或一 (0/1),f.e。零 = 白色,一 = 黑色(或任何其他颜色)。

数据结构:我想绘制 10 种不同抗生素(列,ab1 到 ab10)和 100 种不同细菌(行,bac1 到 bac100)的热图。 F.e。如果细菌 51 对 ab 4 敏感,则此值包含“1”,否则为“0”。

使用以下代码我得到了至少有 5 或 6 种不同颜色(白色到深红色)的热图,尽管变量中的值只有 0 或 1。

heatmap(data, scale = "row")

有人知道我做错了什么吗?根据热图的想法(更高的值 return 颜色更接近比例尺的上端)只有白色或深红色方块的图应该 returned 而中间没有任何东西......或者我错了吗?

谢谢!

您不应缩放数据。 scale="row" 使您的数据按行取平均值,并将与该行的偏差平均值可视化为热图。

由于 scale= 的默认值是 "row",只需省略 it won't solve the problem(您也可以看到相同的信息,如果您在 R 控制台中键入:?heatmap 并按 RETURN)。你必须设置 scale="none".

这样做:

heatmap(data, scale = "none")