R plotly subplot 在图之间添加空间
Posted
技术标签:
【中文标题】R plotly subplot 在图之间添加空间【英文标题】:R plotly subplot add space between plots 【发布时间】: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)
我得到这个:
而我更喜欢这样的东西(用油漆完成的图像),不同子图之间的间距更大:
我该怎么办?
【问题讨论】:
【参考方案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")))
【讨论】:
以上是关于R plotly subplot 在图之间添加空间的主要内容,如果未能解决你的问题,请参考以下文章
plotly::subplot 注释标题在 R Shiny 中消失
在 R Shiny 中调整 Plotly::subplot 的高度和宽度
R语言ggplot2可视化:使用plotly包的subplot函数将多个ggplot2可视化结果组合在一起形成组合plotly图(Multiple ggplot2 plots with plotly)