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
我想要两个并排的绘图共享相同的 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