RStudio 不保存图片

RStudio doesn't save picture

我正在尝试保存使用 R 获得的绘图缩放。

我的 Rstudio 可以选择保存该图,但它似乎不起作用。 没有错误信息。我像往常一样检查所有内容,然后图片从未出现在它应该出现的文件中。我试过打开图片,保存在默认目录下,还是显示不出来...

如有任何帮助,我们将不胜感激。

可以自动生成图片:

pdf("test.pdf")
plot(1, main = "my test PDF")
dev.off()

您可以将 pdf("test.pdf") 替换为 png("test.png") 或您选择的其他格式。

我可以在最新版本的 RStudio (v. 0.99.902) 中确认此行为。无法使用 RStudio 的菜单保存缩放图,只能使用 "Export" 下拉菜单保存预览面板中的小图像。右键单击缩放图像,选择 "Save Image" 不起作用。没有错误消息,但在选择输出目录和文件名并单击 "Save" 按钮后没有任何反应。我认为这是一个错误。 FWIW,我正在使用 ubuntu 16.04。

一个快速的解决方法是截取包含缩放图形的 window 的屏幕截图。为此,有特定的 OS 相关的键盘组合,例如 A​​lt+Print。然后可以使用任何图像编辑器裁剪图像并删除 window 帧。

其他有用的选项已作为答案发布在这里,但到目前为止我所看到的与 RStudio 无关。

您可以使用 jpeg 功能来保存您的绘图

jpeg("plot.jpeg", width = 480, height = 480) # height and width can choose as your wish 
plot(x,y)
dev.off()

以下任一命令都允许您保存已创建的图片,而无需重新运行任何代码。这通常比使用 pdfjpeg 和朋友更容易。

# on mac:
quartz.save("test.png")
# on Windows/Linux:
savePlot("test.png")

执行此操作的最佳方法是在 RStudio 中按缩放按钮,然后复制该图片进行绘画(有效),然后保存。

我知道我来晚了,但我想我知道为什么缩放图不保存了。

如果您右键单击缩放图像并

  1. 单击 "copy image" 并尝试粘贴到 nautilus
  2. 单击 "copy image address" 并在网络浏览器中粘贴 url 栏

您将收到 "Refused to connect" 回复。看我的图片地址 http://127.0.0.1:14481/graphics/etc

RStudio 似乎出于某种原因试图使用端口 14481 来制作阴谋。

我怀疑,虽然我可能是错的,但您需要配置您的 firewall/iptables 以侦听端口 14481,然后试一试。

不过,考虑到其他答案,除非您真的想要,否则我不会打扰 ;)