如何改变轴刻度上的小数数?

228次浏览(过去30天)
在绘图时,轴刻度中的小数数是默认设置的,它们会随着数字的不同而变化,比如图中的y轴:
我想把它们默认设置为2,这样它就会像这样:
现在,我用一种不好的方式解决了它
斧子。YTickLabel = {“-0.15”“-0.10”“-0.05”“0.00”“0.05”“0.10”“0.15”“0.20”“0.25”“0.30”};
换句话说,刻度是哑的,即使轴的值改变也不会改变。一定有一种更好的方法来处理这个问题,不管数值如何,都有一组固定的小数?

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2016年2月29日
ax.YAxis.TickLabelFormat =“% .2f”
注:这个设施相当新。它被命名为不同的东西,隐藏在R2014b中;我不记得在R2015a或R2015b中是这样命名的。
3评论
保罗Wintz
保罗Wintz 2022年7月2日
澄清一下,使用
ax.YAxis.TickLabelFormat = '%d';
不移除非整数标记。您只需将每个标记四舍五入到最接近的整数即可。

登录评论。

更多答案(1)

塞吉奥Yanez-Pagans
塞吉奥Yanez-Pagans 2021年4月1日
这可能更有用,因为它只显示相关的刻度和标签(它不仅改变标签的格式)。你需要至少有MATLAB 2016:
N_dig = 2您想要的有效位数的%
点击= get(gca,“xTick”);
xticks(独特(圆(ctick n_dig)));
希望这是有用的!
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年4月1日
这对被问到的问题没有帮助。
默认情况下,标记省略了后面的0,因此.30将标记为.3,而.35将标记为.35。问题是如何让它们的小数点后数相同——即。30和。35。

登录评论。

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!