从降价使用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 
```

与此文件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=''))

我已经在html文件中对图表进行了screeenshot,并将其包含在下面(是否有更好的方式来显示它):

从html文件绘图

HTML文件中的图较轻,即颜色较暗。 此外,图表上的文字(包括轴标签和刻度标记标签)越来越小,使得它们非常难以阅读。

如果你看看从R直接创建的情节,你会发现它没有这些问题。

直接从R绘图

我猜这是我的图形设备或knitr使用的图形设备的问题。

有没有办法强制最终以html文件结尾的情节,以保持原始情节的外观,即保持较暗和较大的文字?


正如@Ramnath所建议的那样:

如果您想保留相同的图形尺寸,但像素尺寸较高,请使用:

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

默认的dpi是72,这会给你一个相同大小的图,但是像素和文字更大。

链接地址: http://www.djcxy.com/p/61811.html

上一篇: Graph subtle changes after using knitr from markdown

下一篇: Encrypt video on the fly from android camera