У меня есть две матрицы в двух разных файлах csv, и я хочу построить их с одинаковой цветовой шкалой.
Это то, что у меня есть сейчас, и это НЕ работает:
Как видите, оба изображения используют одни и те же цветовые диапазоны (от синего до красного), но их значения различны: у них разные интервалы.
Я хочу связать одни и те же цвета с одним и тем же диапазоном значений на двух тепловых картах.
Вот мой код для тепловой карты:
library(pheatmap)
datatable_normal = data.matrix(read.table(fileName, sep="\t", header=T, row.names=1))
pheatmap(datatable_normal, cluster_rows=FALSE, cluster_cols=FALSE, show_rownames=T, width=10, height=10)
Как я могу решить эту проблему?
subset
. Что произойдет, если вы добавите в оба CSV-файла столбец, указывающий, принадлежит ли онcsv1
илиcsv2
(давайте назовем переменнуюcsv_filter
), а затем выполните следующие действия:library(tidyverse) bind_rows(csv1, csv2) datatable_normal1 = data.matrix(read.table(fileName[which(fileName$csv_filter == 1),], sep="\t", header=T, row.names=1)) pheatmap(datatable_normal1, cluster_rows=FALSE, cluster_cols=FALSE, show_rownames=T, width=10, height=10)
- person Phil   schedule 24.10.2016