2017-03-04 60 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