How can I query the default automatic axis limits chosen by MATLAB in advance of plotting?
4 ビュー (過去 30 日間)
古いコメントを表示
I know that I can query the xlim values that Matlab uses for a plot, e.g. as in the code below.
xvals = [1.13 2 3 4.5];
yvals = [1 2 3 4];
plot(xvals, yvals, 'o')
xlim tickaligned % set the intented mode, other: tight or padded
forLaterUse = xlim; % get the limits for later use; here 1.0 4.5
How can I query these limits without executing the plot-command? I need something like:
forLaterUse = xlim(xvals, 'tickaligned');
0 件のコメント
採用された回答
Walter Roberson
2021 年 9 月 8 日
xlim auto is not calculated until the plot is made visible, such as by drawnow(). It needs to have all of the XData for all objects in the axes in order to be able to find min and max. If you have not plotted yet you could only query the current settings, or set the xlim manually according to what you know about the span of data to plot
2 件のコメント
Walter Roberson
2021 年 9 月 8 日
Note that xlim auto is not updated as you add new items to the axes, not until it is time to render the plot.
There is no documented way to ask what the limits would be if you were to render now: you have to force a render (possibly followed by making the graphics objects invisible again if you are not ready for them to show up.)
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Graphics Performance についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!