【问题标题】:R plotly subplot add space between plotsR plotly subplot 在图之间添加空间
【发布时间】:2019-04-29 11:12:38
【问题描述】:

我想在绘图之间添加空间,但是当我使用边距时,它要么重叠要么切割。 代码如下:

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)

我得到这个:

而我更喜欢这样的东西(用油漆完成的图像)​​,不同子图之间的间距更大:

我该怎么办?

【问题讨论】:

    标签: r plotly spacing subplot r-plotly


    【解决方案1】:

    我遇到了同样的问题,但幸运的是,我找到了解决方案。您可以使用 margin 作为 Subplot 函数中的参数,如下所示:

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

    根据 Plotly 文档,您只能为每个边距定义一个或四个值,这些值应介于 0 和 1 之间。如果您只提供一个值,它将用于所有四个边距,或者如果您提供四个值将按以下顺序使用:第一个是左边距,第二个是右边距,第三个是上边距,最后一个是下边距。您可以尝试并定义更适合您要创建的布局的值。

    【讨论】:

      【解决方案2】:

      我通过在正常图之间插入空白图找到了解决方案。然而,它有点尴尬,但它有效,我没有找到更好的方法

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

      【讨论】:

        猜你喜欢
        • 2017-06-06
        • 2015-10-10
        • 2023-04-08
        • 2020-08-26
        • 2013-07-12
        • 2018-06-15
        • 2015-10-15
        • 1970-01-01
        • 2017-08-08
        相关资源
        最近更新 更多