La question est ancienne, mais elle suscite encore beaucoup d'attention. Les réponses existantes étant dépassées, voici une solution plus actuelle :
Redimensionnement des images locales
A partir de knitr
1.12 il existe la fonction include_graphics
. De ?include_graphics
(c'est moi qui souligne) :
Le principal avantage de l'utilisation de cette fonction est qu'elle est portable, c'est-à-dire qu'elle fonctionne pour tous les formats de document que l'on peut utiliser. knitr
Vous n'avez donc pas besoin de réfléchir si vous devez utiliser, par exemple, la syntaxe LaTeX ou Markdown, pour intégrer une image externe. Les options de Chunk relatives à la sortie graphique qui fonctionnent pour les tracés R normaux fonctionnent également pour ces images, telles que out.width
y out.height
.
Exemple :
```{r, out.width = "400px"}
knitr::include_graphics("path/to/image.png")
```
Avantages :
- Plus de La réponse de agastudy : Il n'est pas nécessaire d'utiliser des bibliothèques externes ou de re-raster l'image.
- Plus de Réponse de Shruti Kapoor : Pas besoin d'écrire manuellement du HTML. De plus, l'image est incluse dans la version autonome du fichier.
Inclure les images générées
Pour composer le chemin vers une parcelle qui est généré en un seul morceau (mais non inclus), les options du chunk opts_current$get("fig.path")
(chemin vers le répertoire des figures) ainsi que opts_current$get("label")
(étiquette du chunk actuel) peut être utile. L'exemple suivant utilise fig.path
pour inclure la deuxième des deux images qui ont été générées (mais pas affichées) dans le premier chunk :
```{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")))
```
Le schéma général des chemins de la figure est le suivant [fig.path]/[chunklabel]-[i].[ext]
où chunklabel
est l'étiquette du chunk où le tracé a été généré, i
est l'indice de la parcelle (dans ce chunk) et ext
est l'extension du fichier (par défaut png
dans les documents RMarkdown).