6
我想使用knitr/rmarkdown生成html文档。目前,该文件超过20MB,我正试图找到一种方法来减少它。大的文件大小可能是由于我的地块有很多点。knitr/rmarkdown - 减小html文件大小
如果我改变我的输出类型PDF,我可以把它降低到1.7MB。我想知道是否有办法减少我的文件,同时保留它作为html。
编辑:这是我在RStduio做的一个最小工作示例。
---
title: "Untitled"
author: "My Name"
date: "September 7, 2015"
output: html_document
---
```{r}
library(ggplot2)
knitr::opts_chunk$set(dev='svg')
```
```{r}
set.seed(1)
mydf <- data.frame(x=rnorm(2e4),y=rnorm(2e4))
ggplot(mydf, aes(x,y)) + geom_point(alpha=0.6)
```
我还注意到,如果我有太多的观察结果,那么绘图根本不会生成。我只是在输出中得到一个带有问号的空白框。
```{r}
set.seed(2)
mydf <- data.frame(x=rnorm(5e4),y=rnorm(5e4))
ggplot(mydf, aes(x,y)) + geom_point(alpha=0.6)
# ...plot doesn't appear in output
```
有** **许多观察散点图可以在矢量格式较重相比光栅图像,但如果这不是与您当前项目的问题,你可以尝试SVG或更低分辨率的图像。 – daroczig
@daroczig我试过svg,它的确有些帮助,但是您能否描述如何降低分辨率,因为我想进一步缩小文件大小,并且不介意是否必须牺牲图像质量。我通过添加最低工作示例编辑我的帖子。 –
如果使用'knitr',请参阅[chunk options](http://yihui.name/knitr/options/),特别是“dip”设置。 – daroczig