如何调整RMarkdown页面大小以适应大图(非缩放igraph)

3

我需要在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个回答

5
您可以通过在YAML中添加classoption来调整页面大小。但是,您还可以通过调整图形大小以及使用xlim()ylim()来调整页面内的图形大小,详见此处的回答。
---
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


2
非常棒的答案,关于使用igraph中的“layout_as_tree”绘制决策树时提供了非常有用的信息。你帮我省去了很多查找源代码的时间。 - Gabe Church

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接