J'ai une image locale que je voudrais inclure dans un .Rmd
fichier que je vais ensuite knit
convertir en diapositives HTML avec Pandoc
. Selon cet article , cela insérera l'image locale:
![Image Title](path/to/your/image)
Existe-t-il un moyen de modifier ce code pour définir également la taille de l'image?
Réponses:
Vous pouvez également lire l'image en utilisant
png
package par exemple et la tracer comme un tracé normal en utilisant àgrid.raster
partir dugrid
package.Avec cette méthode, vous avez un contrôle total sur la taille de votre image.
la source
img <- readPNG("path/to/your/image")
mais je n'ai pas pu modifier la solution.path/to/your/image
de votre question. Oui, le nom du chemin est une chaîne, et vous avez besoin de guillemets pour définir une chaîne. J'espère que je suis clair.La question est ancienne, mais reçoit encore beaucoup d'attention. Les réponses existantes étant obsolètes, voici une solution plus à jour:
Redimensionner les images locales
À partir de
knitr
1.12 , il y a la fonctioninclude_graphics
. De?include_graphics
(c'est moi qui souligne):Exemple:
Avantages:
Y compris les images générées
Pour composer le chemin vers un tracé généré dans un morceau (mais non inclus), les options de morceau
opts_current$get("fig.path")
(chemin vers le répertoire de la figure) ainsi queopts_current$get("label")
(étiquette du morceau actuel) peuvent être utiles. L'exemple suivant utilisefig.path
pour inclure la deuxième des deux images qui ont été générées (mais non affichées) dans le premier bloc:Le modèle général des chemins de figure est
[fig.path]/[chunklabel]-[i].[ext]
, oùchunklabel
est l'étiquette du morceau où le tracé a été généré,i
est l'index du tracé (dans ce morceau) etext
est l'extension de fichier (par défautpng
dans les documents RMarkdown).la source
out.width='100pt'
, sinon latex générera une erreur sur l'unité de mesure illégale.r, echo=FALSE, ...
Une réponse mise à jour: dans
knitr 1.17
vous pouvez simplement utilisermodifier selon le commentaire de @jsb
Notez que cela ne fonctionne que sans espaces, par exemple {width = 250px} pas {width = 250px}
la source
{width=250px}
non{width = 250px}
.xaringan
avecknitr_1.21
.Voici quelques options qui maintiennent le fichier autonome sans retastering de l'image:
Enveloppez l'image dans des
div
balisesUtiliser une feuille de style
test.Rmd
test.css
Si vous avez plus d'une image, vous devrez peut-être utiliser le pseudo-sélecteur nth-child pour cette deuxième option.
la source
<div> ... </div>
solution semble très simple. Quel est lestyle
paramètre pour redimensionner une image à un pourcentage fixe, en conservant le rapport hauteur / largeur?Si vous effectuez une conversion au format HTML, vous pouvez définir la taille de l'image à l'aide de la syntaxe HTML en utilisant:
ou quelle que soit la hauteur et la largeur que vous voudriez donner.
la source
J'ai eu le même problème aujourd'hui et
knitr 1.16
j'ai trouvé une autre option lors du tricotage au format PDF (ce qui nécessite l'installation de pandoc):![Image Title](path/to/your/image){width=70%}
Cette méthode peut nécessiter que vous fassiez quelques essais et erreurs pour trouver la taille qui vous convient. C'est particulièrement pratique car cela rend le processus plus joli de mettre deux images côte à côte. Par exemple:
![Image 1](path/to/image1){width=70%}![Image 2](path/to/image2){width=30%}
Vous pouvez faire preuve de créativité et empiler quelques-uns de ces éléments côte à côte et les dimensionner comme bon vous semble. Voir https://rpubs.com/RatherBit/90926 pour plus d'idées et d'exemples.
la source
Une autre option qui a fonctionné pour moi est de jouer avec l'option dpi
knitr::include_graphics()
comme ceci:... ce qui est sûr (sauf si vous faites le calcul) est un essai et une erreur par rapport à la définition des dimensions dans le morceau, mais peut-être que cela aidera quelqu'un.
la source
La solution knitr :: include_graphics a bien fonctionné pour redimensionner les figures, mais je n'ai pas pu comprendre comment l'utiliser pour produire des figures redimensionnées côte à côte. J'ai trouvé cet article utile pour ce faire.
la source