繁体   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