0

omamar、 、... を含む 1 つのプロットを記述するためにすべてのパラメーターを固定しましたmgp。プロット エリアを、x ラベルと y ラベルの両方を共有する正確に同じサイズの複数の小さなプロット エリアに分割したいと考えています。たとえば、次のようなものです。

3 つのプロットを 1 つに

プロットを組み合わせるが、別の軸を持つソリューションを見つけました。ここで問題の出発点はありますか?

4

2 に答える 2

2

外側のマージンを軸とラベルを保持するのに十分な大きさに設定してから、通常のマージンを 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 を使用する方がおそらく簡単です。

于 2012-06-18T19:12:41.337 に答える
0

ggplot2を使用して、ニーズを満たすソリューションがあるかどうかを確認することをお勧めします。あなたがリンクしたプロットは視覚的に混乱していると思います。

于 2012-06-18T13:23:31.883 に答える