[英]Increasing space between plots in rmarkdown
我試圖在一行中繪制兩個數字,我想增加它們之間的空間。 我搜索了這個論壇和其他一些網站,但我發現的選項似乎都不起作用。 更改mai
、 mar
和oma
值會移動所有內容,但空間保持不變。 我怎樣才能保持現在的數字(大小明智)但增加它們之間的差距?
這是我的代碼:
```{r echo=FALSE, fig.width=6, fig.height=6}
g.erd <- erdos.renyi.game(100, 150, type="gnm")
par(mfrow = c(1, 2), mai = c(1, 0.1, 0.1, 0.1))
plot(g.erd, layout=layout.circle, vertex.label=NA)
```
```{r echo=FALSE, fig.width=3, fig.height=3.5}
hist(degree(g.erd), xlab="Degree", ylab="Frequency", main="")
par(mfrow = c(1, 1))
```
這是我的情節現在的樣子: http : //i.stack.imgur.com/V2Fc7.png
ggplot2 中的“hackish”解決方案是在第二個圖形標題的開頭之前添加額外的行空格,使用 \\n 如下所示:
ggtitle("\\n\\n情節標題")
這種方法有點奏效。 這取決於你為什么想要不同的尺寸,但你可以擺弄布局width
和height
參數,或者par(mar=c()
以獲得你想要的間距和尺寸。你也可以創建一個布局有 3 個繪圖區域,並留一個空白,作為一種嘗試將較小的直方圖強制插入所需位置的方法( layout.show(layout(matrix(c(1,1,2,3),ncol=2)))
)。
```{r echo=FALSE, fig.width=6, fig.height=6}
library(igraph)
g.erd <- erdos.renyi.game(100, 150, type="gnm")
layout(matrix(c(1,2), ncol=2), width=c(1,1))
par(mar=c(1,1,1,1))
plot(g.erd, layout=layout.circle, vertex.label=NA)
par(mar=c(10,5,9,1))
hist(degree(g.erd), xlab="Degree", ylab="Frequency", main="")
```
希望這可以幫助。 祝你好運。
編輯:我已將繪圖代碼更改為近似相等的圖形大小,但這只是一種猜測,其他人可能會提供更好的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.