我使用函数heatmap.2在R中创建了一个热图,时间范围为"0-3","4-7"...as行名。在描述它的时间框架时,这有点难解释,因为时间框架实际上应该是0:00-3:59,4:00-7:59。
所以可以把"00:00","04:00","08:00"..每行单元格之间的y轴标签?
我浏览了"heatmap.2“的帮助页面,找不到解决方案。
这是我有的图,enter image description here
发布于 2019-03-18 09:17:37
那么,是否可以在每个行单元格之间放置"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))

https://stackoverflow.com/questions/55213426
复制相似问题