Подтвердить что ты не робот

Измените размер сюжета при построении нескольких графиков в R

Я хочу знать, есть ли способ определить размер графика в R, когда вы рисуете разные графики, используя функцию par (mfrow = c()).

В качестве простого примера возьмите это:

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

Все графики будут иметь одинаковый размер.

Возможно ли, например, сделать размер третьего графика другим? Например, сделайте это на половину размера других графиков?

Если я использую это:

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

Ось ylim изменяется, но размер графика не изменяется.

Спасибо.

4b9b3361

Ответ 1

Попробуйте layout например

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)

дать вам enter image description here

Также вы можете использовать par(fig= ) например

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)

Дай тебе enter image description here

но я думаю, что макет лучше использовать