3

我有 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)

警告信息:

1:在 align_plots(plotlist = plots, align = align) 中:图形不能垂直对齐。放置未对齐的图表。

2:在 align_plots(plotlist = plots, align = align) 中:图形不能水平对齐。放置未对齐的图表。

未在带有图例的 3x3 网格中对齐的图:

有人知道如何将图例与情节对齐吗?提前致谢!

4

1 回答 1

0

也许您必须在 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))
于 2017-06-24T14:55:44.730 回答