
Linking x and y axis zoom in subplot
120 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi I am trying to link the x and y axis of these subplots together for when the user uses the mouse wheel to scroll i would like both to be zoomed in. 

0 commentaires
Réponses (1)
Adam Danz
le 3 Août 2020
Modifié(e) : Adam Danz
le 4 Août 2020
Link the xlim and ylim properties.
Or use or linkaxes()
Here's a demo. It uses tiledlayout instead of subplot but you can easily apply this to subplot as well by replacing "nexttile" with "subplot(___)" and removing "tiledlayout".
x = rand(1,100)-.5 *10;
y = rand(1,100)-.5 * 5;
figure()
tiledlayout(1,2)
h(1) = nexttile;
plot(h(1), x,y,'o')
h(2) = nexttile;
plot(h(2), x,y,'o')
linkprop(h, {'xlim','ylim'})
% OR
% linkaxes(h)

2 commentaires
Adam Danz
le 4 Août 2020
Modifié(e) : Adam Danz
le 14 Août 2020
H are the axis handles.
Example
h(1) = subplot(1,2,1);
h(2) = subplot(1,2,2):
linkaxes(h)
or
sp1 = subplot(1,2,1);
sp2 = subplot(1,2,2);
linkaxes([sp1,sp2])
Please take a moment to accept answers to your questions if the answers solved your problems. That's how the volunteers are 'thanked'. Here are your questions:
Voir également
Catégories
En savoir plus sur Axes Appearance dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!