将 RStudio 中的绘图另存为 PNG 或将 PDF 转换为 PNG 后缀

Posted

技术标签:

【中文标题】将 RStudio 中的绘图另存为 PNG 或将 PDF 转换为 PNG 后缀【英文标题】:Save plot in RStudio as PNG or convert PDF in PNG afterwords 【发布时间】:2012-11-21 19:59:57 【问题描述】:

我对 RStudio 和自动导出选项有一点问题。 我有一个创建大量绘图的大脚本,为此我使用以下代码。

for(i in 1:2)
  if(i == 1)
    pdf(file="/home/steffen/Downloads/test.pdf",width=12,height=8)![enter image description here][1]
  plot(1:3);
  if(i == 1)
    dev.off()

这很好用,但我必须使用 Microsoft Word 中的绘图,而 Word 并不喜欢包含 PDF... 所以如果我可以创建 pngs 那就太好了。我在 linux 中尝试了“convert”命令,但结果是大约 20kb 的 die pdf 是 png 大约 1MB 的后记,并且质量不如预期。 我的脚本如下:

for i in "$@"; do
  dst="$i%pdfpng"
  convert -density 1000x1000 -resize 3000x3000 -quality 95 "$i" "./png/$dst"
done

那么有没有人知道如何创建一个不太大但质量很好的 png。

直接使用 RStudio 或在对话后自动对话。

【问题讨论】:

尝试?Devices,然后尝试?png 正如其他人所说,使用 png()。或者,如果您必须从 PDF 转换为 PNG,请参阅此 SO 问题和答案以获得更好的质量:***.com/questions/2869908/…。 -density 96 可能是你想要的。 【参考方案1】:

使用png 函数。

png(file="path.png",width=12,height=8)

【讨论】:

非常不可能的值,默认为:units = "px" 你会想要指定一个真实的长度,比如incmmm

以上是关于将 RStudio 中的绘图另存为 PNG 或将 PDF 转换为 PNG 后缀的主要内容,如果未能解决你的问题,请参考以下文章

将颜色条图另存为图像文件

将画布另存为 png

将 pandas 表(用字符串填充)另存为 png

SDL2:将图像另存为 png 错误

如何在 BufferedImage 中使颜色透明并另存为 PNG

如何通过弹出另存为窗口将 kendo ui dataviz 图表导出为 (.png) 或 (.jpg) 图像格式?