"Так можно ли поставить" 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))