Установите ширину и высоту графики, созданной с помощью ggplot, grid и gridExtra

Если у меня есть график, состоящий из нескольких графиков, скажем, три графика расположены вертикально. Это gtable-объект, который можно вывести на страницу с помощью:

grid::grid.newpage()
grid::grid.draw(plot)

Однако я вижу, что сюжет в моем RStudio "задрапирован", как на скриншоте ниже:

введите описание изображения здесь

Как вы можете видеть в правом нижнем углу, он сдавлен, а заголовки перекрываются с другими элементами графики.

Если я нажму zoom и посмотрю график, он станет намного больше:

введите описание изображения здесь

Теперь я знаю, что если бы я экспортировал свой gtable график с помощью pdf() или png() и таких устройств, я мог бы установить ширину и высоту, и поэтому сделать его достаточно большим, чтобы график не был раздавлен.

Однако вместо одного из этих графических устройств я бы хотел использовать export.gridиз пакета gridSVG, чтобы сохранить его в файл SVG. Но если я сделаю

gridSVG::export.grid(plot)

Затем экспортированный SVG-файл выглядит сжатым, как в окне графика RStudio. Итак, мой вопрос: как я могу манипулировать размерами графики, чтобы она рисовалась в SVG, не выглядя раздавленной? Я рисую сюжет изначально с grid.newpage а также grid.drawИнтересно, возможно, мне нужно указать какой-то размер страницы или рисунка с использованием сетки.

Спасибо, Бен.

0 ответов

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