Add x-axis to all facet_wrap plots but maintain linked zoom with ggplotly

Issue

This Content is from Stack Overflow. Question asked by TheDza

I would like to create a facet plot with ggplot and show the x-axis with ticks on all facets. Then I want to use ggplotly to convert the result to a plotly graph. However when I use scales='free_x' to add the extra x-axes to the facets, the zoom linkage is lost. i.e. when I zoom on one of the facets it doesn’t zoom on the others automatically. Is there a way to add that functionality back in?

This is a reprex showing the problem:

library(ggplot2)
library(ggthemes)
library(plotly)

p <- ggplot(mtcars, aes(mpg, hp)) + geom_point() + facet_wrap(~carb, ncol = 1, scales='free_x') + 
  theme_tufte() + theme(axis.line=element_line()) + 
  scale_x_continuous(limits=c(10,35)) + scale_y_continuous(limits=c(0,400))

ggplotly(p)

Notice here when I zoom in on the top plot, the other plots remain unchanged:

enter image description here



Solution

This question is not yet answered, be the first one who answer using the comment. Later the confirmed answer will be published as the solution.

This Question and Answer are collected from stackoverflow and tested by JTuto community, is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.

people found this article helpful. What about you?