如何在ggplot中修复方形的PDF报告?

时间:2016-01-25 13:41:23

标签: r ggplot2 r-markdown

我想在RMarkdown中修复我的情节(使用RStudio),使其在PDF报告中呈现为正方形。

我的RMarkdown脚本:

---
header-includes: \usepackage{graphicx}
output: 
    pdf_document:
        keep_tex: true
---

```{r results='hide', message=FALSE, warning=FALSE, echo=FALSE}
library(ggplot2)

minX <- min(iris$Sepal.Length) # 4.3
maxX <- max(iris$Sepal.Length) # 7.9
minY <- min(iris$Sepal.Width)  # 2.0
maxY <- max(iris$Sepal.Width)  # 4.4

# 7.9 - 4.3 = 3.6. Extend the y range by 0.5 * (3.6 - 2.4) = 0.6

minY <- minY - 0.6
maxY <- maxY + 0.6

scatter <- ggplot(data=iris, aes(x = Sepal.Length, y = Sepal.Width)) 
scatter <- scatter + geom_point()
scatter <- scatter + xlim(minX, maxX)
scatter <- scatter + ylim(minY, maxY)
#scatter <- scatter + coord_fixed()
scatter
```

我的PDF报告是这样的。这显然不是一个正方形:

enter image description here

如果我在我的R脚本中取消注释coord_fixed()的行,我会得到这个:

enter image description here

现在,这是一个正方形,但它浪费了水平空间,而且非常小。怎么做得好?

1 个答案:

答案 0 :(得分:1)

你可以告诉knitr做出更大的数字,例如

```{r width=7,out.width="7in"}
 ...
```