Subplots with equal "nice" y-axes -- is there a function?
古いコメントを表示
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
採用された回答
その他の回答 (3 件)
Jan
2012 年 3 月 13 日
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 件のコメント
Jorge MARTINEZ
2016 年 9 月 16 日
移動済み: DGM
2024 年 11 月 7 日
anyways, Jan, your solution works like a charm... as usual ;)
Brett Davenport
2018 年 4 月 8 日
編集済み: Brett Davenport
2018 年 4 月 8 日
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
Jorge MARTINEZ
2016 年 9 月 16 日
4 投票
what about "linkaxes" function?
2 件のコメント
Brett Davenport
2018 年 4 月 8 日
Perfect
David Bennetts
2020 年 6 月 7 日
Worked perfectly for me too. I had to add it add the end of the script after all of the subplot calls.
カテゴリ
ヘルプ センター および File Exchange で Axis Labels についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!