【发布时间】:2016-10-15 01:56:46
【问题描述】:
我正在尝试保存使用 R 获得的绘图缩放。
我的 Rstudio 可以选择保存该绘图,但它似乎不起作用。 没有错误信息。我照常浏览所有内容,然后图片永远不会出现在它应该出现的文件中。我试过打开图片,保存在默认目录下,还是没有显示出来……
任何帮助将不胜感激。
【问题讨论】:
我正在尝试保存使用 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 的菜单保存放大的绘图,只有预览面板中的小图像通过“导出”下拉菜单保存。右键单击缩放的图像,选择“保存图像”不起作用。选择输出目录和文件名并单击“保存”按钮后,没有错误消息但没有任何反应。我认为这是一个错误。 FWIW,我使用的是 ubuntu 16.04。
一种快速的解决方法是截取包含缩放图形的窗口的屏幕截图。为此有特定的操作系统相关的键盘组合,例如 Alt+Print。然后可以使用任何图像编辑器来裁剪图像并删除窗口框架。
其他有用的选项已在此处作为答案发布,但到目前为止我所看到的与 RStudio 无关。
【讨论】:
您可以使用 jpeg 功能来保存您的绘图
jpeg("plot.jpeg", width = 480, height = 480) # height and width can choose as your wish
plot(x,y)
dev.off()
【讨论】:
以下任一命令都允许您保存已创建的图片,而无需重新运行任何代码。这通常比使用pdf、jpeg 和朋友更容易。
# on mac:
quartz.save("test.png")
# on Windows/Linux:
savePlot("test.png")
【讨论】:
Error in savePlot("default_means.png") : can only copy from 'windows' devices
最好的方法是在 RStudio 中按下缩放按钮,然后将该图片复制到绘画(可行),然后保存。
【讨论】:
我知道我在这里聚会迟到了,但我想我知道为什么缩放图没有保存。
如果您右键单击缩放图像,然后
您将收到“拒绝连接”响应。看我的图片地址 http://127.0.0.1:14481/graphics/etc
似乎 RStudio 出于某种原因尝试使用端口 14481。
虽然我可能是错的,但我的怀疑是您需要配置防火墙/iptables 以侦听端口 14481,然后试一试。
不过,鉴于其他答案,除非您真的想这样做,否则我不会打扰;)
【讨论】: