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 knitr
1.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 knitr
compatibles, 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.width
y 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.path
para 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 chunklabel
está la etiqueta del fragmento donde se ha generado i
el gráfico , es el índice del gráfico (dentro de este fragmento) y ext
es la extensión del archivo (por defecto png
en los documentos de RMarkdown).