Как разместить несколько существующих графиков на одном графике? - PullRequest
0 голосов
/ 13 мая 2018

Эта ссылка объясняет, как построить несколько графиков на одном общем графике.

Теперь у меня есть три существующих графика, png1, png2, png3.Я хочу макет, как показано ниже.Как этого добиться?

enter image description here


Большое спасибо за ответ, пожалуйста, не забудьте установить пакеты:

install.packages("png")
library(png)
install.packages("gridExtra")
library(gridExtra)

После использования gridExtra я соединил три графика вместе.Однако у них было очень низкое разрешение.Как я могу сделать их по крайней мере с тем же разрешением, что и исходные?

enter image description here

1 Ответ

0 голосов
/ 13 мая 2018

Вы бы использовали функцию par или layout. Смотрите примеры здесь: https://www.rdocumentation.org/packages/graphics/versions/3.5.0/topics/layout

Если вы заинтересованы во вставке файлов изображений в график, вы должны использовать readPNG и rasterImage и / или растровые функции сетки .

Пример:

png1 = png::readPNG("png1.png")
png2 = png::readPNG("png2.png")
png3 = png::readPNG("png3.png")
images = list(png1, png2, png3)
grobs = lapply(images, grid::rasterGrob)
gridExtra::grid.arrange(grobs=grobs)
...