grid.arrange を使用して、ggplot によって生成された同じページに複数のグラフを表示しようとしています。プロットは同じ x データを使用しますが、y 変数は異なります。y データのスケールが異なるため、プロットの次元が異なります。
ggplot2 内でさまざまなテーマ オプションを使用して、プロット サイズを変更し、y 軸ラベルを移動しようとしましたが、プロットを整列させるものはありませんでした。各プロットが同じサイズで x 軸が揃うように、プロットを 2 x 2 の正方形に配置します。
ここにいくつかのテストデータがあります:
A <- c(1,5,6,7,9)
B <- c(10,56,64,86,98)
C <- c(2001,3333,5678,4345,5345)
D <- c(13446,20336,24333,34345,42345)
L <- c(20,34,45,55,67)
M <- data.frame(L, A, B, C, D)
そして、私がプロットするために使用しているコード:
x1 <- ggplot(M, aes(L, A,xmin=10,ymin=0)) + geom_point() + stat_smooth(method='lm')
x2 <- ggplot(M, aes(L, B,xmin=10,ymin=0)) + geom_point() + stat_smooth(method='lm')
x3 <- ggplot(M, aes(L, C,xmin=10,ymin=0)) + geom_point() + stat_smooth(method='lm')
x4 <- ggplot(M, aes(L, D,xmin=10,ymin=0)) + geom_point() + stat_smooth(method='lm')
grid.arrange(x1,x2,x3,x4,nrow=2)
このコードを実行すると、y 軸の単位が長いため、下の 2 つのプロットのプロット領域が小さいことがわかります。
実際のプロット ウィンドウを同じにするにはどうすればよいですか?