knitr/rmarkdownを使ってhtml文書を作成したいと思います。現在、ファイルは20MBを超えており、私はそれを減らす方法を見つけようとしています。ファイルサイズが大きいのはおそらく、私のプロットには多くの点があるからです。knitr/rmarkdown - htmlファイルサイズを小さくする
私の出力タイプをpdfに変更した場合、それを1.7MBまで減らすことができます。私はhtmlのままでファイルを減らす方法があるのだろうかと思っています。
EDIT:ここでは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'を使っているなら、[チャンクオプション](http://yihui.name/knitr/options/)、特に' dip'設定を見てください。 – daroczig