使用降价编织后的图形细微变化

Idr*_*Idr 7 markdown r ggplot2 knitr

使用knitrmarkdown包将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文件的情节

html文件中的绘图较浅,即颜色较暗.此外,图表上的文字(包括轴标签和刻度线标签)更小更轻,因此非常难以阅读.

如果你看一下直接从R创建的情节,你会发现它没有那些问题.

从R直接绘制

我猜这是我的图形设备或knitr使用的图形设备的一些问题.

有没有办法强制最终在html文件中的图形保持原始图形外观,即保持较暗并具有较大的文本?

zx8*_*754 4

正如@Ramnath 所建议的:

如果您想保留相同的图形大小但具有更高的像素大小,请使用:

fig.width = 9, fig.height = 5, dpi = 144

默认 dpi 为 72,这将为您提供相同大小但像素和文本更大的绘图。