Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

r knit word document plots automatically re-sized

I am trying to add a plot to a word document. I would like the plot to maximize the area available when the page size is set to legal with narrow margins. I can set the fig.width and fig.height but it seems the plots get automatically re-sized to fit the default page size (letter) with normal margins.

Here is a sample .rmd file that produces the same results:

---
title: "plot-resize"
output: word_document
---

Plot with the height set to 3" and the width to 7.5":

```{r, echo = FALSE, fig.height=3, fig.width=7.5, warning=FALSE, message=FALSE}
plot(cars)
```

However when the word document is created the image is automatically 
re-sized to 79% of this. 

I can re-size the plot in word, but it would be nice to not have to.

Is there a way to set the page size and margins in the .rmd file?

Is there a way to ensure that the plots stay at the specified size even if they do not fit within the margins of the created word document?

like image 680
David Dickson Avatar asked Mar 29 '15 18:03

David Dickson


People also ask

How do I show plots in R markdown?

In RStudio, when you open a new RMarkdown file, in the editor pane, there is a cogwheel button / menu where you can choose "Chunk Output Inline". That should put the plots into the document.


1 Answers

You can redo the MS Word template file - see http://rmarkdown.rstudio.com/articles_docx.html - you would have to change your margins to narrow (0.5") in the MS Word template file you are using (Under the Layout ribbon). Then, right click on the figure and select size and position, and then adjust scale height and width to 100%. You would then have to save your template file (and don't forget to close it!) and then add this to your YAML:

title: "plot-resize"
output:
  word_document:
    reference_docx: mynew_template.docx
like image 125
James Thomas Durant Avatar answered Sep 22 '22 03:09

James Thomas Durant