首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以/如何在热图单元的边缘放置y标签?

是否可以/如何在热图单元的边缘放置y标签?
EN

Stack Overflow用户
提问于 2019-03-18 08:48:11
回答 1查看 37关注 0票数 0

我使用函数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

EN

回答 1

Stack Overflow用户

发布于 2019-03-18 09:17:37

那么,是否可以在每个行单元格之间放置"00:00“、"04:00”、"08:00"..作为y轴标签?不,我不认为这是可能的;这也不是很有意义,因为热图以类似网格的布局显示不同类别的数字数据。这里的重点是类别(就像分类数据一样),所以在行(或列)单元之间显示数值并没有真正的意义。

除此之外,您可以很容易地用labRow (或labCol)重新标记行(或列)标签;由于不提供示例数据,下面是可重复使用示例

代码语言:javascript
复制
# 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")

显示热图

代码语言:javascript
复制
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))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55213426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档