我有 8 个图和一个图例,我想将它们排列在 3x3 网格中,以便所有轴对齐。
当我不将图例添加到我的网格时,它工作得很好,但是一旦我添加了图例,我的图就会移动并且不再对齐。
plot_grid(SiO2TiO2, SiO2Al2O3, SiO2FeO, SiO2MgO, SiO2CaO, SiO2Na2O, SiO2K2O, SiO2P2O5, align=c("hv"),nrow = 3, ncol = 3)
在没有图例的 3x3 网格中对齐的图:
plot_grid(SiO2TiO2, SiO2Al2O3, SiO2FeO, SiO2MgO, SiO2CaO, SiO2Na2O, SiO2K2O, SiO2P2O5, legend, align=c("hv"),nrow = 3, ncol = 3)
Warning messages:
1: In align_plots(plotlist = plots, align = align) : Graphs cannot be vertically aligned. Placing graphs unaligned.
2: In align_plots(plotlist = plots, align = align) : Graphs cannot be horizontally aligned. Placing graphs unaligned.
图未在带有图例的 3x3 网格中对齐:
有人知道如何将图例与情节对齐吗? 提前致谢!
最佳答案
也许您必须在 grid.arrange 命令中定义绘图的宽度。
就像下面的例子:
plot_grid(SiO2TiO2, SiO2Al2O3, SiO2FeO, SiO2MgO, SiO2CaO, SiO2Na2O, SiO2K2O, SiO2P2O5, legend, align=c("hv"), nrow = 3, ncol = 3, widths=c(2.3, 2.3, 2.3))
关于r - 在网格中排列 8 个图和一个图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44736407/