Plotly:并排图之间的 shareX

Plotly: shareX between side-by-side plots

我想要两个并排的绘图共享相同的 X 轴和相同的工具栏。这意味着,通过放大第一个图,第二个图应该自动调整到相同的缩放区域。

实现此目的的一种方法是使用 shareX=TRUE 将图表一个接一个地堆叠起来,但我需要它们并排放置。

在 python 中似乎有一种方法可以做到这一点,使用 fig.update_xaxes(matches='x')。 R 中有类似的选项吗?

这是一个示例代码:

library(plotly) 

n = 10
x = 1:n
y = rnorm(n)

fig1 <- plot_ly(x = x, y = y, type = 'scatter', mode = 'lines+markers') 
fig2 <- plot_ly(x = x, y = y, type = 'scatter', mode = 'lines+markers') 
fig  <- subplot(fig1, fig2, shareX = TRUE) # shareX actually not working here
fig

提前致谢!

我们可以在 R 中使用 matches,就像在 python 中一样。

运行 schema() 并导航:

object ► layout ► layoutAttributes ► xaxis ► matches

了解更多信息。

这使所有 (x&y) 轴保持同步:

library(plotly) 

n = 10
x = 1:n
y = rnorm(n)

fig1 <- plot_ly(x = x, y = y, type = 'scatter', mode = 'lines+markers') 
fig2 <- plot_ly(x = x, y = y, type = 'scatter', mode = 'lines+markers', xaxis = "x") %>% layout(xaxis = list(matches = "x"))
fig  <- subplot(fig1, fig2, shareX = TRUE, shareY = TRUE)
fig