Matlab绘图中如何将刻度标签的下划线显示为普通字符
当然有更简洁的方案!
你完全可以像设置标题的Interpreter那样,直接修改坐标轴的刻度标签解释器,不用手动替换下划线。区别在于,标题用的是Interpreter属性,而坐标轴刻度标签对应的是TickLabelInterpreter属性。
直接修改的代码示例
你可以在设置xtick和xticklabel的同时,加上这个属性:
names={'ab_cd' 'ab_cf' 'ab_fg'}; set(gca,'xtick',[1:3],'xticklabel',names,'TickLabelInterpreter','none');
或者单独设置这个属性(如果已经设置过刻度标签的话):
set(gca,'TickLabelInterpreter','none');
为什么这个方法更好?
- 不需要额外写循环去替换字符串,代码更简洁直观
- 避免了手动处理字符串可能带来的错误(比如漏替换、多替换的情况)
- 和标题的设置逻辑保持一致,更符合MATLAB的属性设计习惯
这个属性在MATLAB的大部分版本里都支持,放心用就好~
内容的提问来源于stack exchange,提问作者sporc
相关产品推荐
相关产品推荐

