Schlechte Auflösung in knitr mit Rmd

Habe ich eine .Rmd-Datei, und ich versuche, zu erstellen .docx-Datei über die Funktion pandoc.

Ich möchte eine Abbildung mit der definitiven Auflösung der 504x504 Pixel (dh, 7x7inch mit 72dpi). Leider ist die Standard-Auflösung von 72 dpi ist zu schlecht in der Qualität, und ich möchte, um Sie zu erhöhen, um, sagen wir, 150 dpi zu verändern, ohne die endgültige Lösung zu finden (so wird es schon die richtige Größe innerhalb der .docx-Datei). Wenn ich halten Optionen Abb.Breite und Abb.Höhe=7 und legen dpi=150, ich bekomme die Qualität die ich möchte, aber die endgültige Auflösung erhöht und die Figur bläst sich außerhalb der .docx-Margen. Ich habe versucht, das Spiel mit die Argumente aus.Breite und aus.Höhe, aber wenn ich schließen diejenigen ein, es funktioniert einfach nicht zeichnen alles, was in der Endabrechnung .docx.

Ideen?

Beispiel .Rmd-code:

My title
-------------------------

*(this report was produced on: `r as.character(Sys.Date())`)*  

That's my plot

```{r echo=FALSE}
    plot(0,0,type="n",xlim=c(0,500), ylim=c(-12,0), las=1)
    color  <-  rainbow(500)
    text(380,-1,"Test",pos=4)
    lseq   <-  seq(-6,-2,length.out=500)
    for(j in seq_along(lseq)) {
        lines(c(400,450), rep(lseq[j], 2), col=color[j])
    }
    polygon(c(400,450,450,400), c(-6,-6,-2,-2), lwd=1.2)
```

Die Umwandlung in .docx

library(knitr)
library(markdown)
knit("example.Rmd")  # produces the md file
pandoc("example.md", format = "docx") #prodces the .docx file

Wenn ich versuche zu skalieren das Bild, es funktioniert einfach nicht. Unten:

My title
-------------------------

*(this report was produced on: `r as.character(Sys.Date())`)*  

That's my plot

```{r echo=FALSE, dpi=150, fig.width=7, fig.height=7, out.width=504, out.height=504}
    plot(0,0,type="n",xlim=c(0,500), ylim=c(-12,0), las=1)
    color  <-  rainbow(500)
    text(380,-1,"Test",pos=4)
    lseq   <-  seq(-6,-2,length.out=500)
    for(j in seq_along(lseq)) {
        lines(c(400,450), rep(lseq[j], 2), col=color[j])
    }
    polygon(c(400,450,450,400), c(-6,-6,-2,-2), lwd=1.2)
```
  • vielleicht stackoverflow.com/questions/14829791/... inspiration dienen
  • Wenn ich speichern png-Dateien, ich verwende so etwas wie: ppi = 300; png("mygraph.png", width=6*ppi, height=6*ppi, res=ppi)
  • das entspricht fig.width=6, fig.height=6, dpi=300 im knitr
  • out.width=504 ist wohl nicht genug, da wollte Sie nicht die Einheit, obwohl Sie wahrscheinlich bedeuten, Pixel out.width='504px'; auch mit, dass ich nicht sicher bin, ob pandoc kann einen guten job machen-Einstellung die Abbildung Größe .docx; ich habe nicht MS Word, so dass ich nicht überprüfen kann, es
  • Leider ist es nicht Arbeit für .docx. Es funktioniert ganz gut .html obwohl. Danke!
  • Übrigens wussten Sie, dass Sie können klicken Sie auf "stricken doc" in RStudio, wenn Sie fügen Sie einige Zeilen .Rmd Datei ? rmarkdown.rstudio.com/word_document_format.html

InformationsquelleAutor dbarneche | 2013-09-19
Schreibe einen Kommentar