2015-07-09 19 views
11

Chcę wiedzieć, czy istnieje sposób definiowania rozmiaru wykresu w R, podczas drukowania różnych wykresów za pomocą parametru par (mfrow = c()) funkcjonować.Zmiana wielkości wykresu podczas drukowania wielu wykresów w R

Jako prosty przykład wziąć to:

par(mfrow = c(3,1)) 
plot(1:2) 
plot(1:2) 
plot(1:2) 

Wszystkie Działki będą miały ten sam rozmiar.

Czy można na przykład zmienić rozmiar trzeciego wykresu? Na przykład, czy to połowa wielkości innych działek?

Jeśli używam to:

par(mfrow = c(3,1)) 
plot(1:2) 
plot(1:2) 
plot(1:2, ylim =c(0,1)) 

The ylim zmiany osi, ale nie wielkość działki.

Dziękuję.

+3

używam '' layout' układ (matryca (c (1,1,2,3,4,4), nrow = 3, ncol = 2, byrow = TRUE)) 'daje 1 duży + 2 małe + 1 duży wykres – Batanichek

+0

Dzięki za szybką odpowiedź. Zbadam tę funkcję. Czy możesz podać prosty przykład? – Javier2013

+1

Spróbuj na przykład 'layout (macierz (c (rep (1, 4), rep (2, 4), 0, 3, 3, 0), nrow = 3, byrow = T))' mieć 2 "pełne" działki i jeden scentralizowany mniejszy dział z połową szerokości pozostałych. – Molx

Odpowiedz

14

Spróbuj layout np

layout(matrix(c(1,1,2,3,4,4), nrow = 3, ncol = 2, byrow = TRUE)) 
plot(1,main=1) 
plot(2,main=2) 
plot(3,main=3) 
plot(4,main=4) 

enter image description here

layout(matrix(c(1,1,2,1,1,2,3,4,4), nrow = 3, ncol = 3, byrow = TRUE)) 
plot(1,main=1) 
plot(2,main=2) 
plot(3,main=3) 
plot(4,main=4) 

daje enter image description here

Również można użyć par(fig=) np

par(mar=c(2,2,2,1)) 
par(fig=c(0,7,6,10)/10) 
plot(1,main=1) 
par(fig=c(7,10,6,10)/10) 
par(new=T) 
plot(2,main=2) 
par(fig=c(0,7,0,6)/10) 
par(new=T) 
plot(3,main=3) 
par(fig=c(7,10,0,6)/10) 
par(new=T) 
plot(4,main=4) 

Podać

ale myślę, że lepiej układ do stosowania

+0

Ale aby odpowiedzieć na moje pytania, czy można np. wykreślić numer 4 na połowie wysokości działki numer 1? – Javier2013

+0

Myślę, że powinieneś dodać przykład używając '0', aby pomieścić spację i podać wynik, jaki chce OP. – Molx

+1

Edytuj moją odpowiedź dla "działka numer 4 połowa wysokości działki numer 1" – Batanichek

Powiązane problemy