La pregunta es antigua, pero aún recibe mucha atención. Como las respuestas existentes están desactualizadas, aquí hay una solución más actualizada:
Cambiar el tamaño de las imágenes locales
A partir de knitr1.12 , existe la función include_graphics. De ?include_graphics(énfasis mío):
La principal ventaja de usar esta función es que es portátil en el sentido de que funciona para todos los formatos de documentos knitrcompatibles, por lo que no necesita pensar si tiene que usar, por ejemplo, la sintaxis de LaTeX o Markdown, para incrustar un externo imagen. Las opciones de fragmentos relacionadas con la salida de gráficos que funcionan para trazados R normales también funcionan para estas imágenes, como out.widthy out.height.
Ejemplo:
```{r, out.width = "400px"}
knitr::include_graphics("path/to/image.png")
```
Ventajas:
Incluyendo imágenes generadas
Para componer la ruta a un gráfico que se genera en un fragmento (pero no incluido), las opciones de fragmento opts_current$get("fig.path")(ruta al directorio de figuras) así como opts_current$get("label")(etiqueta del fragmento actual) pueden ser útiles. El siguiente ejemplo utiliza fig.pathpara incluir la segunda de dos imágenes que se generaron (pero no se muestran) en el primer fragmento:
```{r generate_figures, fig.show = "hide"}
library(knitr)
plot(1:10, col = "green")
plot(1:10, col = "red")
```
```{r}
include_graphics(sprintf("%sgenerate_figures-2.png", opts_current$get("fig.path")))
```
El patrón general de las rutas de la figura es [fig.path]/[chunklabel]-[i].[ext], donde chunklabelestá la etiqueta del fragmento donde se ha generado iel gráfico , es el índice del gráfico (dentro de este fragmento) y extes la extensión del archivo (por defecto pngen los documentos de RMarkdown).