Subplots with equal "nice" y-axes -- is there a function?
Mostra commenti meno recenti
Hello,
I thought I had seen a function somewhere that would modify subplots so that each of the plots would have the same scale (i.e., ylim) and all of them fit nicely. Kind of like "auto" for the subplot with the highest amplitude applied to all of the subplots.
Is there such a function, or option for an existing function?
Thanks
Risposta accettata
Più risposte (3)
Jan
il 13 Mar 2012
allYLim = get(AxesHandle, {'YLim'});
allYLim = cat(2, allYLim{:});
set(AxesHandle, 'YLim', [min(allYLim), max(allYLim)]);
The curly braces around 'YLim' in the get command are needed, if AxesHandle is a scalar.
1 Commento
Jorge MARTINEZ
il 16 Set 2016
Spostato: DGM
il 7 Nov 2024
anyways, Jan, your solution works like a charm... as usual ;)
Brett Davenport
il 8 Apr 2018
Modificato: Brett Davenport
il 8 Apr 2018
subplot(1,2,1);plot(t,x);
y1=ylim %gets current limits
subplot(1,2,2);plot(t2,x2);
ylim(y1) %sets limits to that of first subplot
1 Commento
Nick
il 7 Nov 2024
smooth
Jorge MARTINEZ
il 16 Set 2016
4 voti
what about "linkaxes" function?
2 Commenti
Brett Davenport
il 8 Apr 2018
Perfect
David Bennetts
il 7 Giu 2020
Worked perfectly for me too. I had to add it add the end of the script after all of the subplot calls.
Categorie
Scopri di più su Axis Labels in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!