exponential notation used for uislider Major Tick Mark Labels

When using the uislider component where the limits are particularly large, as in the following code snippet
fig = uifigure;
sld = uislider(fig);
sld.Limits = [1 20000];
the major tick mark labels use exponential notation.
Is there a way of turning off this exponential notation? Since the major tick marks change when resizing the figure, it would be nice to avoid modifying the major tick mark labels in the code.

回答(1 个)

How about this way of scaling:
How about defining ticks and tick labels, e.g.:
fig = uifigure;
S = uislider(fig);
S.Limits = [0, 20000];
S.MajorTicks = [0, 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000];
S.MajorTickLabels = string([0, 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000]);

1 个评论

Thanks for this reply. However, if you run the code you posted, all the tick mark labels overlap, meaning that you're back in the situation where your code must adaptively adjust to the screen size allocated to the slider.
I am looking whether there is some facility in MATLAB for turning this exponential notation off, as we can do with axes labels via
ax.XAxis.Exponent = 0

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Labels and Annotations 的更多信息

产品

版本

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by