Есть ли способ создать тепловую карту в R, где каждый столбец получает свой масштаб? - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь создать тепловую карту, в которой каждый столбец имеет свой масштаб из матрицы, чтобы цвета в каждом столбце не зависели от значений других столбцов.Однако, насколько я могу судить, ни один из основных пакетов не предлагает опцию, позволяющую мне сделать это.

Я сейчас работаю с этой матрицей:

structure(c(37525.6, 38150.7777777778, 54772.3, 76581.6, 89016.8888888889, 
132229.2, 47912.2222222222, 57342.2, 61666.6, 2071694.44444444, 
4640000, 3397239.5, 310529.6, 433809.7, 437263.8, 23828.1, 33041.3, 
47197.3, 19970.4, 11566.4, 14479.1), .Dim = c(3L, 7L), .Dimnames = list(
    c("Nor", "Plac", "Vaso"), c("Tnf", "Il6", "IL8", "IP10", 
    "MCP1", "GCSF", "IL10")))

1 Ответ

1 голос
/ 09 июля 2019

heatmap(as.matrix(data), scale = "column")

или, если вы предпочитаете более приятный вид:

library(dplyr)
data%>%
as.matrix()%>%
heatmap(scale = "column")

scale = "column" строится в пределах heatmap(), чтобы понимать цвет по столбцам.

...