oma
、mar
、 、... を含む 1 つのプロットを記述するためにすべてのパラメーターを固定しましたmgp
。プロット エリアを、x ラベルと y ラベルの両方を共有する正確に同じサイズの複数の小さなプロット エリアに分割したいと考えています。たとえば、次のようなものです。
プロットを組み合わせるが、別の軸を持つソリューションを見つけました。ここで問題の出発点はありますか?
外側のマージンを軸とラベルを保持するのに十分な大きさに設定してから、通常のマージンを 0 に設定できます。par(mfrow
またはlayout
を使用して内側の領域を必要なパネルに分割し、軸とラベルなしでプロットを実行して追加します軸とラベルを外側の余白に:
par( oma=c(5,4,4,1)+0.1, mar=c(0,0,0,0) )
layout( matrix( 1:3, nrow=1 ) )
for( i in levels(iris$Species) ) {
with( iris[ iris$Species==i, ], {
plot(Sepal.Width, Sepal.Length, ann=FALSE, xaxt='n', yaxt='n',
ylim=range(iris$Sepal.Length))
axis(1, outer=TRUE)
mtext(side=3, i ) }
)
}
axis(2, outer=TRUE)
しかし、lattice または ggplot2 を使用する方がおそらく簡単です。
ggplot2を使用して、ニーズを満たすソリューションがあるかどうかを確認することをお勧めします。あなたがリンクしたプロットは視覚的に混乱していると思います。