r - 使用 markdown 中的 knitr 后的图表细微变化

标签 r ggplot2 markdown 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 文件中截取了该图的屏幕截图并将其包含在下面(有没有更好的方法来显示这一点?):

plot from html file

html 文件内的绘图更亮,即颜色不那么深。
此外,绘图上的文本,包括轴标签和刻度线标签更小更亮,使它们很难阅读。

如果您查看直接从 R 创建的图,您会发现它没有这些问题。

plot directly from R

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

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

最佳答案

正如@Ramnath 所建议的:

如果您想保留相同的图形大小但具有更高的像素大小,请使用:
fig.width = 9, fig.height = 5, dpi = 144
默认 dpi 为 72,这将为您提供相同大小但具有更大像素和文本的绘图。

关于r - 使用 markdown 中的 knitr 后的图表细微变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633756/

相关文章:

r - 避免使用 ggtern 与 ggplot2 和 directlabels 重叠标签

excel - 如何轻松地将表格从 Excel 更改为 Markdown

html - 在 Markdown 文档中对齐视频嵌入旁边的图片

java - JAR 文件中的 JRI(Java/R 接口(interface))程序可以在没有安装 R 的系统上运行吗?

r - R 中的嵌套 Logit 或 Probit

r - ggplot2:按字母顺序排列图例,而不是按照数据集中出现的顺序

r - ggplot2绘制单个椭圆但按组着色

list - GitHub markdown 项目符号在 Chrome 中不显示

r - 评估不带引号的字符串作为表达式

r - 为什么给出0时没有+号?