Возможно ли / как поставить метки y на полях ячейки тепловой карты? - PullRequest
0 голосов
/ 18 марта 2019

Я создаю карту тепла в R, используя функцию heatmap.2 с таймфреймом "0-3", "4-7" ... в качестве имен строк.Это немного сложно объяснить, описывая временные рамки, так как временные рамки на самом деле должны быть 0: 00-3: 59, 4: 00-7: 59 ..

Так что можно поставить "00:00 "," 04:00 "," 08:00 ".. как метка оси Y между ячейками каждой строки?

Я просмотрел справочную страницу "heatmap.2", не смог найти решение.

это график, который у меня есть введите описание изображения здесь

1 Ответ

0 голосов
/ 18 марта 2019

"Так можно ли поставить" 00:00 "," 04:00 "," 08:00 ".. как метку оси Y между ячейками каждой строки?" Нет, я не понимаюне думаю, что это возможно;это также не имеет смысла, так как тепловая карта показывает числовые данные для различных категорий в виде сетки.Акцент здесь на категориях (как в категориальных данных), поэтому показ числовых значений между ячейками строки (или столбца) не имеет большого смысла.

Если не учитывать,Вы можете легко пометить метки строк (или столбцов) с помощью labRow (или labCol);так как вы не предоставляете пример данных, вот воспроизводимый пример

# Generate sample data
set.seed(2018)
mat <- matrix(rnorm(7 * 6), nrow = 6, ncol = 7)
colnames(mat) <- c("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
rownames(mat) <- c("1-4", "5-8", "9-12", "13-16", "17-20", "21-24")

Показать тепловую карту

library(gplots)
rowlabels <- c("0:00-3:59", "4:00-7:59", "8:00-11.59", "12:00-15.59", "16:00-19:59", "20:00-23:59")
heatmap.2(
    mat,
    Rowv = NULL, Colv = NULL,
    trace = "none", dendrogram = "none",
    labRow = rowlabels,
    margins = c(10, 10))

enter image description here

...