[英]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.