Wie setze ich die Größe für das lokale Bild mit knitr für Markdown?
Habe ich ein lokales Bild, dass ich gerne in einer .Rmd
- Datei, die ich dann knit
und zu konvertieren, um HTML-Folien mit Pandoc
. Pro dieser Beitragdas wird legen Sie die lokale Bild :
![Image Title](path/to/your/image)
Gibt es eine Möglichkeit, diesen code ändern, um auch die Bild-Größe?
InformationsquelleAutor der Frage Adam Smith | 2013-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen Sie auch das Bild mit
png
- Paket zum Beispiel, und zeichnen Sie es wie ein normales Grundstück mitgrid.raster
von dergrid
Paket.Mit dieser Methode haben Sie die volle Kontrolle über die Größe, die Sie Bild.
InformationsquelleAutor der Antwort agstudy
Die Frage ist alt, aber immer noch erhält eine Menge Aufmerksamkeit. Wie die bereits vorhandene Antworten veraltet sind, hier eine mehr up-to-date-Lösung:
Größenänderung lokale Bilder
Als der
knitr
1.12gibt es die Funktioninclude_graphics
. Von?include_graphics
(Hervorhebung von mir):Beispiel:
Vorteile:
Einschließlich der erstellten Bilder
Zu Komponieren, das den Pfad zu einem plot, der erzeugt in einem Stück (aber nicht im Lieferumfang enthalten), die chunk-Optionen
opts_current$get("fig.path")
(Pfad zum Bild-Verzeichnis) sowieopts_current$get("label")
(die Beschriftung des aktuellen Stücks (chunk) kann sinnvoll sein. Das folgende Beispiel verwendetfig.path
zu zählen der zweite der beiden Bilder, die erzeugt wurden (aber nicht angezeigt) in den ersten chunk:Das Allgemeine Muster der Abbildung Pfade
[fig.path]/[chunklabel]-[i].[ext]
wochunklabel
ist das label des chunk, in dem die Handlung erstellt wurde, wirdi
ist der plot index (in diesem Stück) undext
ist die Datei-Endung (standardmäßigpng
im RMarkdown Dokumente).InformationsquelleAutor der Antwort CL.
Un aktualisierte Antwort:
knitr 1.14
können Sie einfachInformationsquelleAutor der Antwort hermes trismegistus
Hier einige Optionen, halten Sie die Datei selbst enthalten sind, ohne retastering das Bild:
Wickeln Sie das Bild in
div
tagsSie ein stylesheet
test.Rmd
test.css
Wenn du mehr als ein Bild, das Sie möglicherweise verwenden müssen, das nth-child pseudo-Selektor für diese zweite option.
InformationsquelleAutor der Antwort Nick Kennedy
Wenn Sie in HTML konvertiert, können Sie die Größe des Bildes mit HTML-syntax verwenden:
oder was auch immer Höhe und Breite, die Sie möchten, um zu geben.
InformationsquelleAutor der Antwort Shruti Kapoor
Den knitr::include_graphics Lösung funktioniert gut für die Größe der Figuren, aber ich war nicht in der Lage, um herauszufinden, wie es zu verwenden, um produzieren side-by-side-verkleinert-Figuren. Ich fand dieser Beitrag nützlich für Sie dabei.
InformationsquelleAutor der Antwort S.M.
Hatte das gleiche Problem heute und fand eine weitere Möglichkeit, mit
knitr 1.16
beim stricken PDF (erfordert, dass Sie pandoc installiert):![Image Title](path/to/your/image){width=70%}
Diese Methode erfordert, dass Sie ein bisschen von Versuch und Irrtum zu finden, die Größe, die für Sie arbeitet. Es ist besonders vorteilhaft, da Sie die macht, um zwei Bilder nebeneinander, ein schöner Prozess. Zum Beispiel:
![Image 1](path/to/image1){width=70%}![Image 2](path/to/image2){width=30%}
Können Sie kreativ werden und Stapel ein paar von diesen nebeneinander und Größe, wie Sie sehen, passen. Sehen https://rpubs.com/RatherBit/90926 weitere Ideen und Beispiele.
InformationsquelleAutor der Antwort Taylor Pellerin
Einer anderen option, die für mich gearbeitet ist das spielen mit der dpi-option
knitr::include_graphics()
wie diese:... die sicher (es sei denn, Sie haben die Mathematik) ist Testversion und Fehler im Vergleich zum definieren von Dimensionen in den chunk, aber vielleicht hilft es ja jemandem.
InformationsquelleAutor der Antwort Jan Alleman