如何调整 RMarkdown 页面的大小以适应大图(未重新缩放的 igraph)
How to resize RMarkdown page to fit a big plot (non-rescaled igraph)
我需要在 RMarkdown 文档中拟合一个大的 igraph 图,但是很多节点和标签重叠(类似于下图)。
我认为使用 'rescale=FALSE' 参数可以工作,但问题是绘图大小大于页面大小,无论 fig.height、fig.width 选项如何。
您可以在下面看到一个可重现的示例(另存为 .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?
您可以通过在 YAML
中添加 classoption
来调整页面大小。
但您也可以调整图大小以及 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)
```
我需要在 RMarkdown 文档中拟合一个大的 igraph 图,但是很多节点和标签重叠(类似于下图)。
我认为使用 'rescale=FALSE' 参数可以工作,但问题是绘图大小大于页面大小,无论 fig.height、fig.width 选项如何。
您可以在下面看到一个可重现的示例(另存为 .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?
您可以通过在 YAML
中添加 classoption
来调整页面大小。
但您也可以调整图大小以及 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)
```