Redimensionnement des images dans RMarkdown

j'essaie de convertir un r markdown .Rmd document .pdf. Malheureusement, les images sont trop grandes. Est-il possible de modifier la taille de l'image? Je ne peux pas utiliser html, ici markdown en pdf.

10
demandé sur Eric Leschinski 2014-11-12 10:56:23

4 réponses

Utiliser au début d'un morceau:

décimales attribuées à fig.height et fig.width sont interprétés comme des pouces. D'autres unités de mesure a également permis si explicite.

```{r, echo=FALSE, fig.height=2.7, fig.width=9}
#your R code here
```
11
répondu lgadar 2018-03-20 22:06:39

j'ai trouvé une solution confortable par la combinaison de fig.height,fig.width,dpi et out.width.

Vous pouvez définir des paramètres globaux dans le haut:

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

Vous pouvez remplacer ces propriétés morceau, il suffit de définir les paramètres dont vous avez besoin.

dpi augmente la qualité de l'image, donc vous devez ajuster par les autres paramètres.

out.width ajuster la taille une fois que l'image est créée.

valeurs décroissantes en fig.height et fig.width fera que le texte/les nombres seront plus grands (comme réduire la fenêtre d'image dans Rstudio)

3
répondu pablo_sci 2017-04-25 15:30:28

Il y a une façon simple de redimensionner les Images et de toujours pouvoir 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 mettre l'image à l'échelle, il suffit d'adapter la valeur de la largeur de 0,5 à un autre pourcentage correspondant à vos besoins.

si vous ne voulez pas centrer les images, il suffit de supprimer la commande \centerline avec ses crochets d'ouverture et de fermeture {}.

2
répondu phabi 2017-05-16 19:12:23

au meilleur de ma connaissance rmarkdown les formats html sont fournis avec Bootstrap. - Je ajouter de la img-responsive avec un peu de javascript (en bas de mon document).

<script>
  var d = document.document.getElementsByTagName("img");
  d.className += " img-responsive";
</script>
0
répondu JohnCoene 2017-06-26 04:40:33