Я пытаюсь создать сетку графиков с общими осями, и мне бы хотелось, чтобы у каждого субплана были границы графика (было бы приемлемо, хотя и не идеально, для всей области графика вместо этого иметь границы). Я не могу сделать эту работу, и результаты заставляют меня думать, что это может быть невозможно в Plotly. Ниже приведены три варианта, которые я попробовал, а также результаты.
library(plotly)
library(magrittr)
set.seed(0)
x <- seq(from=0, to=9, by=1)
y1 <- rnorm(10)
y2 <- rnorm(10)
y3 <- rnorm(10)
y4 <- rnorm(10)
# Attempt 1
p1 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y1)
p2 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y2)
p3 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y3)
p4 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y4)
p <- subplot(p1, p2, p3, p4,
nrows = 2, shareX = TRUE, shareY = TRUE) %>%
layout(title='Attempt 1', xaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'),
yaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'))
# Attempt 2
p1 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y1) %>%
layout(xaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'),
yaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'))
p2 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y2) %>%
layout(xaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'),
yaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'))
p3 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y3) %>%
layout(xaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'),
yaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'))
p4 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y4) %>%
layout(xaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'),
yaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'))
p <- subplot(p1, p2, p3, p4,
nrows = 2, shareX = TRUE, shareY = TRUE) %>%
layout(title='Attempt 2')
# Attempt 3
p1 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y1) %>%
layout(xaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'),
yaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'))
p2 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y2) %>%
layout(xaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'),
yaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'))
p3 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y3) %>%
layout(xaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'),
yaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'))
p4 <- plot_ly(showlegend=FALSE) %>%
add_markers(x = x, y = y4) %>%
layout(xaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'),
yaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'))
p <- subplot(p1, p2, p3, p4,
nrows = 2, shareX = TRUE, shareY = TRUE) %>%
layout(title='Attempt 3', xaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'),
yaxis = list(showline = TRUE, mirror = TRUE, linecolor = 'black'))