簡體   English   中英

R plotly subplot在圖之間添加空間

[英]R plotly subplot add space between plots

我希望在繪圖之間添加空格,但是當我使用邊距時,它會重疊或削減。 這是代碼:

library(plotly)

plotList <- function(nplots) {
  lapply(seq_len(nplots), function(x) plot_ly())
}
s1 <- subplot(plotList(6), nrows = 2, shareX = TRUE, shareY = TRUE)
s2 <- subplot(plotList(2), shareY = TRUE)
p <- subplot(s1, s2, plot_ly(), nrows = 3, margin = 0.04, heights = c(0.6, 0.3, 0.1))

print(p)

我得到了這個:

在此輸入圖像描述

而我寧願喜歡這樣的東西(用油漆完成的圖像)​​,不同的子圖之間有更多的間距:

在此輸入圖像描述

我應該怎么做 ?

我遇到了同樣的問題,但幸運的是,我找到了解決方案。 您可以在Subplot函數中使用margin作為參數,如下所示:

subplot(plot1,
        plot2,
        nrows = 2,
        margin = 0.07)

根據Plotly文檔,您可以為每個邊距僅定義一個或四個值,這些值應該在0和1之間。如果只提供一個值,它將用於所有四個邊距,或者如果您提供四個值,它將按以下順序使用:第一個將是左邊距,第二個將是右邊距,第三個將是上邊距,最后一個將是下邊距。 您可以四處游戲並定義更適合您要創建的布局的值。

我通過在正常圖之間插入空白圖找到了解決方案。 然而它有點尷尬,但它的工作原理,我沒有找到更好的

blankplot<-plot_ly()%>%
  layout(xaxis=list(visible="FALSE",color="white",tickfont =list(color="white")),
         yaxis=list(visible="FALSE",color="white",tickfont =list(color="white")))

暫無
暫無

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

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