Skip to content

Commit 8c8d3f6

Browse files
authored
Merge pull request #2234 from SylwiaOliwia2/patch-3
Update axes.md
2 parents 5bf1530 + 5d44a09 commit 8c8d3f6

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

doc/python/axes.md

+21
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,27 @@ fig.update_yaxes(domain=(0.25, 0.75))
741741
fig.show()
742742
```
743743

744+
#### Synchronizing axes in subplots with `matches`
745+
746+
Using `facet_col` from `plotly.express` let [zoom](https://help.plot.ly/zoom-pan-hover-controls/#step-3-zoom-in-and-zoom-out-autoscale-the-plot) and [pan](https://help.plot.ly/zoom-pan-hover-controls/#step-6-pan-along-axes) each facet to the same range implicitly. However, if the subplots are created with `make_subplots`, the axis needs to be updated with `matches` parameter to update all the subplots accordingly.
747+
748+
Zoom in one trace below, to see the other subplots zoomed to the same x-axis range. To pan all the subplots, click and drag from the center of x-axis to the side:
749+
750+
```python
751+
import plotly.graph_objects as go
752+
from plotly.subplots import make_subplots
753+
import numpy as np
754+
755+
N = 20
756+
x = np.linspace(0, 1, N)
757+
758+
fig = make_subplots(1, 3)
759+
for i in range(1, 4):
760+
fig.add_trace(go.Scatter(x=x, y=np.random.random(N)), 1, i)
761+
fig.update_xaxes(matches='x')
762+
fig.show()
763+
```
764+
744765
#### Reference
745766

746767
See https://plot.ly/python/reference/#layout-xaxis and https://plot.ly/python/reference/#layout-yaxis for more information and chart attribute options!

0 commit comments

Comments
 (0)