图像输出rom R具有低分辨率

时间:2017-03-04 03:56:06

标签: html r plot rendering r-markdown

我曾经在我的桌面上运行R.3.0.2(Ubuntu 14.04.2 LTS)并且刚刚安装了较新版本的R(R.3.3.2)。对于这个新版本,我发现存在图像输出问题。 首先,如果我以JPEG或PNG格式保存图片,则使用新版本始终生成的图片不像使用旧版本那样清晰。这两张图片是由同一块代码生成的,唯一的区别是我用来运行代码的R版本。使用新版本时,图片中的文字也不太清晰。新版本R生成的JPEG / PNG文件也具有较小的尺寸。 第二,如果我使用RMarkdown输出嵌入了绘图的html,使用新版本R的绘图分辨率一直不太清楚。我将新版本R生成的html上传到github gh -pages,当我访问由github托管的网页时,不能显示嵌入的图(一个小问号会出现在情节所在的中间),尽管情节完全可见如果我打开本地html。我一直在努力解决这个问题很长时间无法理解。我认为升级R的其他人可能会遇到同样的问题。所以我在这里发布这个问题,希望有人可以帮助我。我非常感谢任何建议。

问题基本上出现在输出绘图或以JPEG / PNG格式保存绘图的任何代码中。

例如

jpeg("test.jpg")
hist(rnorm(100))
dev.off()

如果在RMarkdown中运行,只需hist(rnorm(100))输出的图像在本地html中不够清晰,在github网页中不可见。

1 个答案:

答案 0 :(得分:0)

虽然看起来R版本(可能是相应的软件包)之间的质量可能会发生变化,但您可以使用quality中的jpeg()参数来控制和指定图像的分辨率。

jpeg("test-default.jpg", quality = 75)  # Default quality as percentage
hist(rnorm(100))
dev.off()

jpeg("test-hi-res.jpg", quality = 100)
hist(rnorm(100))
dev.off()

使用?jpeg

查看更多选项

您还可以选择不同的图像类型,这样可以为您提供更清晰的图表。

png("test-default.png", width = 6, height = 6, units = 'in', res = 300)
hist(rnorm(100))
dev.off()

请参阅https://stackoverflow.com/a/9556253/6873133