изменить уровни имен столбцов матрицы для построения карты тепла - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть матрица, и я готов построить тепловую карту, используя пакет pheatmap в R.

Моя матрица выглядит так:

Name A B C
Apple 1 2 3
Banana 4 5 6
Pear 7 8 9

Если я некластеризовав столбец, тепловая карта упорядочит столбцы как A, B и C. Что если я хочу установить порядок B, C, A?

Я пытался:

colnames(matrix)<-factor(colnames(matrix),levels = c("B","C","A"))

но это не работает.

1 Ответ

0 голосов
/ 19 ноября 2018

Просто измените порядок столбцов вашей матрицы вручную.

mat <- as.matrix(data.frame(df[, -1], row.names = df[, 1]))

library(pheatmap)
pheatmap(mat[, c("B", "C", "A")], cluster_rows = F, cluster_cols = F)

enter image description here


Пример данных

df <- read.table(text =
    "Name A B C
Apple 1 2 3
Banana 4 5 6
Pear 7 8 9", header = T)
...