R: сохранить фигуры в увеличенном окне с помощью команды? - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть несколько графиков для рисования и сохранения. Я хочу сохранить всплывающий график в увеличенном окне. Я сделал следующее (что является обычным сохранением):

SaveName <- c("A.pdf", "B.pdf")
Path <- "~"
GroupName <- c("A", "B")

for (i in seq_along(Group)) {      
      pdf(file = paste(Path, SaveName[i], sep = ""), width = 8, height = 6)
      plotA <- ggplot(df %>% filter(Group == GroupName[i]), aes(x, y)) +
            geom_point() +               
      print(plotA)      
      dev.off() 
}

Таким образом, сохраненные файлы такие же, как при нажатии «Экспорт» -> «Сохранить как PDF» в Rstudio. Если я использую функцию ggsave и изменяю аргумент dpi, это не очень помогает.

Я хочу сохранить графики с помощью команд R, как если бы я нажал кнопку «Масштаб», щелкнул правой кнопкой мыши изображение, а затем «Сохранить изображение как». Можно ли это сделать в R?

1 Ответ

1 голос
/ 19 апреля 2020

dpi аргумент не работает для векторного изображения, такого как pdf и svg, и вы можете изменить размер фигуры, задав аргументы высоту и ширину, а также можете увеличить или уменьшить масштаб фигуры произвольно.

Пока изображение сохраняется, нажав «увеличить», а затем «сохранить изображение как», разрешение изображения равно разрешению вашего экрана, например, 1920 * 1080, а dpi - 72. Таким образом, ширина а высота изображения составляет <screen_width>/72 in и <screen_height>/72 in, где <screen_width> и <screen_height> представляют ширину и высоту вашего разрешения экрана. Я не знаю, можете ли вы получить разрешение экрана в R, возможно, вы должны установить его вручную, см. здесь .

Затем вы можете сохранить изображение:

ggsave(<filename.png>, <plot>, width = <screen_width>/72, height = <screen_height>/72, dpi = 72)

Кроме того, я не рекомендую сохранять изображение, нажимая «увеличить», а затем «сохранить изображение как». См. здесь о том, как сохранить свой график.

...