2017-03-04 59 views
3

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

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

例如

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

如果RMarkdown运行,只是一个hist(rnorm(100))将输出的图像是不是在本地的HTML足够锋利,在github上的网页不可见。

+0

你应该尽量具体谈谈实际的代码。 –

+0

谢谢,代码可能是任何输出图像或绘制图像的东西。我在原帖中增加了一个例子 –

回答

0

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

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