Idr*_*Idr 7 markdown r ggplot2 knitr
使用knitr和markdown包将Rmd文件编织为markdown,然后html以ggplot2图形出现在最终html文件中的方式产生一些意外行为.
例如,使用以下Rmd文件diamond.Rmd
# ggplot2 graph shows up fainter, and text smaller
```{r echo=FALSE, message=FALSE, warning=FALSE}
opts_chunk$set(fig.width=18, fig.height=10)
require(ggplot2)
```
***
# Simple Plot
```{r echo=FALSE, message=FALSE, warning=FALSE}
data(diamonds)
g <- ggplot(diamonds, aes(carat, depth, colour=color)) + geom_point() + facet_wrap(~cut)
g
```
Run Code Online (Sandbox Code Playgroud)
用这个文件knit.R
require(markdown)
require(knitr)
knit('diamonds.Rmd')
markdownToHTML('diamonds.md', 'diamonds.html', options=c('base64_images'))
browseURL(paste('file://', file.path(getwd(), 'diamonds.html'), sep=''))
Run Code Online (Sandbox Code Playgroud)
我已经对html文件中的情节进行了一次扫描,并将其包含在下面(是否有更好的方式来显示它?):

html文件中的绘图较浅,即颜色较暗.此外,图表上的文字(包括轴标签和刻度线标签)更小更轻,因此非常难以阅读.
如果你看一下直接从R创建的情节,你会发现它没有那些问题.

我猜这是我的图形设备或knitr使用的图形设备的一些问题.
有没有办法强制最终在html文件中的图形保持原始图形外观,即保持较暗并具有较大的文本?
正如@Ramnath 所建议的:
如果您想保留相同的图形大小但具有更高的像素大小,请使用:
fig.width = 9, fig.height = 5, dpi = 144
默认 dpi 为 72,这将为您提供相同大小但像素和文本更大的绘图。