首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能在R中反映出一个热图?

我怎样才能在R中反映出一个热图?
EN

Stack Overflow用户
提问于 2022-05-31 17:59:48
回答 1查看 78关注 0票数 0

我正在使用r中的ggcorrplot来制作一个热图图。我的代码是:

代码语言:javascript
复制
allrg <- ggcorrplot(mat_allrg, hc.order = TRUE, type = "lower",lab = TRUE, legend.title = "rG", ggtheme = ggplot2::theme_void,
           outline.col = "white", colors=c("#4477AA", "#FFFFFF", "#BB4444"))

这将生成以下数字。

我想要反映这个情节,有一个方向从左到右,使y标签更接近。这个包使用ggplot2,所以我能够使用ggplot2添加函数,例如,

代码语言:javascript
复制
allrg + guides(fill=guide_colourbar(barwidth = 1, barheight = 20))

我想要的方向包括调整x和y轴标签,如图中所示:

我已经尝试过coord_flip()和scale_y_reverse(),但是它们没有工作。

另外,虽然我设置了digits=2,但当数据集中的下1或2位数为0时,该数字不会显示0。我试过sprintf,但这个数字仍然没有显示出0。

EN

回答 1

Stack Overflow用户

发布于 2022-05-31 19:09:24

您可以在limit中使用scale_x_discrete()参数,例如:

代码语言:javascript
复制
ggcorrplot(corr, type = "lower", outline.col = "white") +
 scale_x_discrete(limits=rev(colnames(corr)[2:11]))

(w.r.t您的代码,为了简单起见,我删除了hc.order = TRUE

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

https://stackoverflow.com/questions/72452271

复制
相关文章

相似问题

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