R сюжетный участок увеличивает расстояние между участками - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу добавить пробел между графиками, но когда я играю с полем, он либо перекрывается, либо усекается.Вот код:

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)

Я получаю это:

enter image description here

В то время как я бы предпочел что-то подобное (изображение сделанос краской) с большим интервалом между различными участками:

enter image description here

Как мне поступить?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Я столкнулся с той же проблемой, но, к счастью, я нашел решение.Вы можете использовать margin в качестве аргумента в функции Subplot следующим образом:

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

В соответствии с документацией Plotly, вы можете определить только одно или четыре значения для каждого поля, и эти значения должныбыть между 0 и 1. Если вы укажете только одно значение, оно будет использоваться для всех четырех полей или если вы укажете четыре значения, оно будет использоваться в следующем порядке: первое будет левым, второе -правое поле, третье будет верхним, а последнее - нижним.Вы можете поиграть и определить значения, которые лучше соответствуют макету, который вы хотите создать.

0 голосов
/ 28 ноября 2018

Я нашел решение, вставив пустые участки между обычными.Это, однако, немного неловко, но это работает, и я не нашел ничего лучше

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