我正在使用r中的ggcorrplot来制作一个热图图。我的代码是:
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添加函数,例如,
allrg + guides(fill=guide_colourbar(barwidth = 1, barheight = 20))我想要的方向包括调整x和y轴标签,如图中所示:

我已经尝试过coord_flip()和scale_y_reverse(),但是它们没有工作。
另外,虽然我设置了digits=2,但当数据集中的下1或2位数为0时,该数字不会显示0。我试过sprintf,但这个数字仍然没有显示出0。
发布于 2022-05-31 19:09:24
您可以在limit中使用scale_x_discrete()参数,例如:
ggcorrplot(corr, type = "lower", outline.col = "white") +
scale_x_discrete(limits=rev(colnames(corr)[2:11]))(w.r.t您的代码,为了简单起见,我删除了hc.order = TRUE。
https://stackoverflow.com/questions/72452271
复制相似问题