Показать / построить изображения без изменения размера

Я хотел бы построить несколько изображений в R с пользовательским разрешением.

Пример:

par(mfrow=c(1,2))
image(1:4,1:4,matrix(0,4,4))
image(1:2,1:2,matrix(1,2,2))

Вместо того, чтобы изображение 2 имело одинаковый размер (разрешение), оно должно быть меньше, но все же иметь par,

Я учил ggplot, image, layout а также par и пытался часами без успеха.

1 ответ

Попробуйте использовать пакет gridExtra, например:

library(gridExtra)
library(ggplot2)

p1 <- ggplot() + 
 geom_rect(aes(xmin = 0, xmax = 4, ymin = 0, ymax = 4), color = "red", fill = "red")

p2 <- ggplot() + 
 geom_rect(aes(xmin = 0, xmax = 2, ymin = 0, ymax = 2), color = "orange", fill = "orange")

lay <- rbind(c(1, 1, 1, 1, NA, NA),
             c(1, 1, 1, 1, NA, NA),
             c(1, 1, 1, 1, 2, 2),
             c(1, 1, 1, 1, 2, 2))

grid.arrange(p1, p2, layout_matrix = lay)

Это хороший ресурс: https://cran.r-project.org/web/packages/gridExtra/vignettes/arrangeGrob.html

Другие вопросы по тегам