如何让wrap_plots拼接图中第二行两图居中(上3下2布局)
解决wrap_plots下排两图居中的问题
- 先改代码里的一处错误:你定义的
design变量是对的(ABC\n#DE#),但调用wrap_plots时写错成了ABCD\n#DE#,上排多了个D,这直接导致布局混乱。 - 要让下排两图居中,核心是用
#作为空白占位符,给D和E左右各留一个空位置,这样就能自动留出半个图宽度的空间,实现居中效果。
修正后的完整代码:
# 假设all_plot已经存好5个ggplot对象 combined_plot <- wrap_plots( A = all_plot[[1]], B = all_plot[[2]], C = all_plot[[3]], D = all_plot[[4]], E = all_plot[[5]], design = " ABC #DE# " ) # 保存组合图 ggsave("Genotypic_Plots/Combined.png", plot = combined_plot, dpi = 300, width = 40, height = 30, units = "cm")
简单解释
design里的每个字符对应一个布局位置,#代表该位置空着不用。- 上排
ABC放置3张图,占满整行;下排#DE#是左右各空一个位置,中间放D和E,这样两张图就会在该行居中显示,左右自动留出和半个图宽度一致的空间。
内容的提问来源于stack exchange,提问作者Muhammad Jawad
相关产品推荐
相关产品推荐

