如何调整RMarkdown页面的大小以适应大的情节(非重新缩放的igraph)

时间:2017-12-05 14:26:04

标签: r r-markdown igraph

我需要在RMarkdown文档中放置一个大的igraph图,但很多节点和标签重叠(以类似于下图的方式)。

enter image description here

我想使用' rescale = FALSE'参数可以工作,但问题是绘图大小比页面大小大,无论fig.height,fig.width选项。

enter image description here

下面你可以看到一个可重复的例子(保存为.Rmd和Knit):

---
output: pdf_document
---

# How to resize page to fit plot?
```{r pressure, echo=FALSE, fig.height=20, fig.width=20, message=FALSE, warning=FALSE}
library(igraph)
st <- make_star(500)
set.seed(100)
plot(st, vertex.size=10, vertex.label=NA, rescale=FALSE) 
```

有一种方法可以将页面大小调整为非重新缩放的igraph吗?

1 个答案:

答案 0 :(得分:2)

您可以在classoption

中添加YAML来调整页面大小

但您也可以使用无花果大小和xlim()以及ylim()来调整页面内的数字,如here所示。

---
output:
  pdf_document:
documentclass: article
classoption:
  - a1paper
---

# How to resize page to fit plot?
```{r pressure, echo=FALSE, fig.height=30, fig.width=40, message=FALSE, warning=FALSE}
library(igraph)
st <- make_star(500)
set.seed(100)
plot(st, vertex.size=10, ylim=c(3,5), xlim = c(-7, 15),vertex.label=NA, rescale=FALSE)
```

enter image description here