如何在 R+VSC 上方便地调整 ggplot2 图的大小?

Sis*_*hus 10 r ggplot2 visual-studio-code

我正在学习R(我也还是一个新人)。由于非常习惯使用 Visual Studio Code,我决定选择 Visual Studio Code,而不是 RStudio 或 RStudio Cloud。

RStudio 最好的部分之一是,如果我们调整右侧窗格的大小,绘图会自动调整大小/形状。此外,在我观看的教程中,涉及地图数据的绘图会自动以正确的纵横比渲染(如物理地图上所示)。

我复制了代码来制作我自己的世界地图。不幸的是,它呈现为正方形,调整右窗格的大小不会影响其形状:

在此输入图像描述

我是否缺少任何常用的 VSC 扩展,这些扩展可以使绘图像 RStudio 中那样调整大小?(我只安装了下载次数最多的 R 扩展,作者是 Yuki Ueda)

如果没有,我可以修改代码来指定绘图所需的确切尺寸吗?

提前致谢!

coi*_*oip 13

您可以通过安装httpgd包然后修改 JSON 设置来为 VSCode 中的 R 添加强大的绘图查看选项。

httpgd首先,通过 R 控制台安装:

install.packages("httpgd")
Run Code Online (Sandbox Code Playgroud)

然后,通过打开命令面板(通过 Ctrl+Shift+P 或通过视图 > 命令面板)在 VSCode 中打开 JSON 设置,然后搜索“首选项:打开设置 (JSON)”,您将在其中插入以下内容:

"r.plot.useHttpgd": true
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以在“true”后面添加逗号(即,如果 JSON 设置中该行下方还有其他行)。

接下来,重新启动 VSCode 并启动其中的 R 终端,并使用ggplot2基本 R 图形绘制某些内容:

plot(mtcars$mgp, mtcars$wt)
Run Code Online (Sandbox Code Playgroud)

然后 VSCode 中应该会弹出一个绘图查看器。您可以手动调整窗口大小、放大或缩小,或者根据我的喜好(特别是当我循环浏览一系列已绘制的图表时),在外部浏览器中打开它,它将自动根据您的需要进行调整调整窗口大小。之后,您可以根据需要保存或复制图像。


Sam*_*amR 1

您可以在保存文件时指定尺寸。我通常使用(大约)黄金比例:

ggsave("./earth.png", width = 16, height = 10)
Run Code Online (Sandbox Code Playgroud)

ggsave 函数参考解释了如何更改单位 - 选项是c("in", "cm", "mm", "px")