R:使用命令将数字保存在缩放 window 中?

R: save figures in the zoomed window with command?

我有几个要绘制和保存的图。我想保存在缩放 window 中弹出的图表。我所做的如下(这是正常保存):

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() 
}

这样保存的文件和在Rstudio中点击"Export" -> "Save as PDF"一样。如果我使用 ggsave 函数并更改 dpi 参数,它并没有多大帮助。

我想用 R 命令保存图形,就像单击 "Zoom" 按钮一样,右键单击图片,然后 "Save image as"。这可以在 R 中完成吗?

dpi 参数不适用于矢量图,例如 pdf 和 svg ,您可以通过设置参数高度和宽度来调整图形大小,并且可以任意放大或缩小图形。

点击"zoom"再点击"save image as"保存图片时,图片的分辨率为您的屏幕分辨率,如1920*1080,dpi为72这样一来,图片的宽高就在<screen_width>/72中和<screen_height>/72中,其中<screen_width><screen_height>分别代表了你的屏幕分辨率的宽高。我不知道你是否可以在 R 中获得屏幕分辨率,也许你必须手动设置它,参见 here

然后就可以保存图片了:

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

此外,我不建议通过单击 "zoom" 然后 "save image as" 来保存图像。请参阅 here 了解如何保存您的情节。