簡體   English   中英

在 rmarkdown 中增加圖之間的空間

[英]Increasing space between plots in rmarkdown

我試圖在一行中繪制兩個數字,我想增加它們之間的空間。 我搜索了這個論壇和其他一些網站,但我發現的選項似乎都不起作用。 更改maimaroma值會移動所有內容,但空間保持不變。 我怎樣才能保持現在的數字(大小明智)但增加它們之間的差距?

這是我的代碼:

```{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情節標題")

這種方法有點奏效。 這取決於你為什么想要不同的尺寸,但你可以擺弄布局widthheight參數,或者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="")
```

希望這可以幫助。 祝你好運。

編輯:我已將繪圖代碼更改為近似相等的圖形大小,但這只是一種猜測,其他人可能會提供更好的解決方案。

您可以嘗試在每個塊之間添加降價中斷。 <br> ,像這樣:

```{r, echo=F}
plot(cars)
```

<br><br><br>

```{r, echo=F}
plot(cars)
```

前:

在此處輸入圖片說明

后:

在此處輸入圖片說明

您可以堆疊多個<br>以達到所需的間隙。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM