2017-06-24 22 views
3

私は軸がすべて整列するように3つのグリッドに配置したい8つのプロットと1つの凡例を持っています。グリッド内に8つのプロットと凡例を配置する

凡例をグリッドに含めないと完全に正常に動作しますが、凡例を追加するとすぐにプロットがシフトして整列しなくなります。 align_plots(plotlist =プロットは、= ALIGNを整列)において:

plot_grid(SiO2TiO2, SiO2Al2O3, SiO2FeO, SiO2MgO, SiO2CaO, SiO2Na2O, SiO2K2O, SiO2P2O5, legend, align=c("hv"),nrow = 3, ncol = 3) 

警告メッセージ:

1凡例なし3x3のグリッドに整列

plot_grid(SiO2TiO2, SiO2Al2O3, SiO2FeO, SiO2MgO, SiO2CaO, SiO2Na2O, SiO2K2O, SiO2P2O5, align=c("hv"),nrow = 3, ncol = 3) 

プロット グラフ垂直に配置することはできません。グラフの配置がずれています。

2:align_plots(plotlist = plots、align = align): グラフを水平方向に配置することはできません。グラフの配置がずれています。伝説と3x3のグリッドに整列していない

プロット:

はプロットで凡例を整列する方法を誰もが知っていますか? ありがとうございます!

答えて

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)) 
+0

こんにちは!あなたの例を試してみると、次のエラーとプロットはありません:> ggplot_to_gtable(x)のエラー: 引数は "ggplot"または "gtable"クラスである必要があります – Servus

+0

データとコードを提供できますか? – valz

+0

こんにちは!申し訳ありませんが、私は新しい投稿の通知を受けていませんでした。 私は8の代わりに9つの図をプロットし、9つのプロットの下に凡例を入れて私の問題を回避しました (つまり、私は3x3のプロットで1つのグリッドを作成し、次に2行1列3x3グリッド、セコンプロットは伝説です) – Servus

関連する問題