web-dev-qa-db-fra.com

Redimensionnement des images dans RMarkdown

J'essaie de convertir un document __ markdown .Rmd en .pdf. Malheureusement, les images sont trop grandes. Est-il possible de changer la taille de l'image? Je ne peux pas utiliser le langage HTML, il s'agit d'un démarquage au format pdf.

10
IBTL

Utilisez ceci au début d'un morceau:

Les décimales attribuées à fig.height et fig.width sont interprétées en pouces. D'autres unités de mesure sont également autorisées si elles sont explicites.

```{r, echo=FALSE, fig.height=2.7, fig.width=9}
#your R code here
```
12
lgadar

J'ai trouvé une solution confortable en combinant fig.height, fig.width, dpi et out.width.

Vous pouvez définir les paramètres globaux en haut en:

knitr::opts_chunk$set(out.width="400px", dpi=120)

Vous pouvez écraser ces propriétés dans n’importe quel morceau, il suffit de définir les paramètres dont vous avez besoin.

dpi augmente la qualité de l'image, vous devez donc l'ajuster à l'aide des autres paramètres.

out.width ajuste la taille une fois l'image créée. 

Si vous diminuez les valeurs dans fig.height et fig.width, le texte/les nombres seront plus gros (comme si vous réduisiez la fenêtre de l'image dans Rstudio).

3
pablo_sci

Il existe un moyen simple de redimensionner les images tout en continuant d’ajouter des légendes. Utilisez la syntaxe suivante dans votre code RMarkdown et placez la légende de l'image sous l'image:

<!-- Einbinden von Bildern in RMarkdown -->
\begin{figure}
\centerline{\includegraphics[width=0.5\textwidth]{your_image_name.png}}
\caption{Entitäten zur Persistierung der Special Notifications}
\end{figure}

Pour redimensionner l'image, il suffit d'adapter la valeur width de 0,5 à une autre valeur en pourcentage correspondant à vos besoins.

Si vous ne souhaitez pas centrer les images, supprimez simplement la commande\centerline - avec ses crochets d’ouverture et de fermeture {}.

2
phabi

À ma connaissance, les formats html rmarkdown sont fournis avec Bootstrap. J'ajoute le img-responsive avec du javascript (au bas de mon document).

<script>
  var d = document.document.getElementsByTagName("img");
  d.className += " img-responsive";
</script>
0
JohnCoene