web-dev-qa-db-fra.com

ajouter et redimensionner une image locale dans un fichier .Rmd dans RStudio qui produira un pdf

J'essaie d'ajouter et de redimensionner une image locale dans un fichier .Rmd dans RStudio qui produira un fichier PDF. Je peux facilement ajouter le fichier avec

![My caption.](path/file.png)

mais je n'ai pas compris comment contrôler la taille de l'image. J'ai essayé le code HTML avec un attribut width, mais l'image n'apparaîtrait pas (je pense que cela ne fonctionne que si la sortie au format HTML).

<img src="path/file.png" width="200px" />

Je ne pouvais pas avoir cette idée travailler:

![My caption.](path/file.png =250x)

Existe-t-il un moyen de modifier le script Rmarkdown pour modifier la taille de l'image locale avec uniquement RMarkdown et la base R?

Il y a une suggestion d'utiliser les packages png et grid, mais je suis limité à la base R pour mon problème. Pour les autres utilisateurs, cependant, cela semble être une bonne solution.

14
Eric Green

De @ tmpname12345

Vous pouvez utiliser du latex brut pour inclure un chiffre dans pdf_output: \includegraphics[width=250pt]{path/file.png}

7
Eric Green

Vous pouvez également spécifier la taille de l'image comme suit:

![](filepath\file.jpg){ width=50% }

Les attributs width et height sur les images sont traités spécialement. Lorsqu'il est utilisé sans unité, l'unité est supposée être des pixels. Cependant, n'importe lequel des identificateurs d'unité suivants peut être utilisé: px, cm, mm, in, inch et %. Il ne doit y avoir aucun espace entre le nombre et l'unité.

Source: Documentation RMarkdown de Pandoc - Images

6
Johnny

Un exemple plus long avec du latex.

\begin{figure}
\includegraphics[width=250pt]{../images/pricePlot2006_1.5.png}
\caption{Prices through time.}\label{fig:1}
\end{figure}

Les autres figures créées dans le .Rmd sont numérotées automatiquement.

```{r namedBlock, fig.cap = "Lots of cars."}
plot(mtcars)
```