ggplot2: контроль абсолютного размера сюжета в R studio - PullRequest
0 голосов
/ 24 октября 2019

Я новичок, но уже люблю чертить с пакетом ggplot2. Есть одна проблема, которую я до сих пор не знаю, как ее решить: могу ли я каким-то образом установить абсолютный размер графика в RStudio с помощью команды ggplot? Я знаю, что могу

  • настроить относительный размер осей X и Y с помощью theme (aspect.ratio).
  • установить окончательный абсолютный размер графика при экспорте через ggsave (width, height).

Однако мне бы хотелось иметь реалистичный предварительный просмотр графиков, которые я создаю в R-Studio, предпочтительно на панели графиков. Конечно, я мог бы попытаться настроить размер графической панели на глаз - однако это не очень точно и не воспроизводимо.

Единственное известное мне рабочее решение - открыть новое устройство с определенным размером (дляпример через x11 (width = 3, height = 3)). Тем не менее, я бы предпочел пропустить, чтобы открыть новое окно.

Я могу представить два варианта:

  • программно установить размер панели печати в R-Studio или
  • установить абсолютный размер графика, который рисуется, только если панель графика достаточно велика.

Для обоих я должен признать, что не знаю как. Для меня оптимальное решение можно назвать аргументом в пределах ggplot ().

Почему это важно для меня? -> график, созданный в R-Studio, может выглядеть довольно неплохо, но при экспорте и уменьшении до размера публикации текстовые элементы, оси и сюжетное содержимое могут выглядеть несколько непропорционально. В большинстве случаев создаваемые мною графики в R-Studio больше, чем размер моего фокального графика.

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Я понимаю вопрос. Функция dev.new () может предоставить вам желаемый результат. Посмотрите на код ниже.

dev.new(width = 90, height = 90, unit = "mm")
plot(desired_graph) 
0 голосов
/ 24 октября 2019

Как уже упоминалось выше, размер графика зависит от размера окна в RStudio или от того, как вы его устанавливаете, как если бы вы его экспортировали. Однако, если вы хотите сохранить постоянное соотношение сторон, вы можете попробовать следующее:

aspect_ratio <- 2.5
height <- 7
ggsave(g, height = 7, width = 7 * aspect_ratio

Ссылка на документацию: https://ggplot2.tidyverse.org/reference/ggsave.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...