2016-04-06 14 views
2

Ich habe 3 Figuren, von denen ich an der gleichen Stelle in R zeichnen möchte. Ich hätte gerne 2 Spalten, die die 3. Figur ergeben würden alleine in der zweiten Zeile gezeichnet. Mit par(mfrow=c(2,2)) Funktionen in R, gibt es eine Möglichkeit, die untere Zahl in der Mitte der Handlung gezeichnet, im Gegensatz zu unter der oberen Zahl?Plotten von Zahlen mit 'par (mfrow = c())' in R

Antwort

2

Ich glaube nicht, dass Sie dies mit tun können par(mfrow = ...)

aber Sie layout() verwenden können.

Try this:

par(mai=rep(0.5, 4)) 
layout(matrix(c(1,2,3,3), ncol = 2, byrow = TRUE)) 
plot(1:10) 
plot(1:20) 
plot(1:30) 

enter image description here

So können Sie die Idee zu sehen ist, eine Matrix zu erstellen, wobei jede Zelle die Grafik Darstellung zeigt. Sie können die Logik wie folgt erweitern:

par(mai=rep(0.5, 4)) 
layout(matrix(c(1,1, 2,2, 0, 3,3, 0), ncol = 4, byrow = TRUE)) 
plot(1:10) 
plot(1:20) 
plot(1:30) 

enter image description here

+0

ist es möglich, die untere Figur haben nicht so ausgestreckt? I.e. die gleichen Abmessungen wie die oberen zwei Figuren, aber einfach in der Mitte positioniert? Prost –

+0

Sicher. Ich habe meine Antwort bearbeitet, um dies zu reflektieren. – Andrie

+0

Brilliant, das ist genau das, was ich brauche. Vielen Dank! –