带下标的 MATLAB 箱线图 XTickLabel

MATLAB boxplot XTickLabel with subscripts

boxplot(rand(10,2))                     
set(gca,'XTick',(1:2))
set(gca,'XTickLabel',{'A_{a}','B_{b}'})  %a and b should be subscripts 

不会像预期那样将 a 和 b 绘制为下标。关于如何为 XTickLabel 制作下标有什么建议吗?

AFAIK 下标在 R2014a 之前的 XTickLabel 或 YTickLabel 中是不可能的。在早期版本中,标签将仅显示为下划线,因为它们未显示在 text 对象中,因此不支持乳胶解释器。

在 R2014a 中,绘图标签添加了 'tex' 功能,因此从那时起的所有版本 都将 正确显示。不确定为什么它在 R2015a 中似乎不适合您。


从 R2014b 开始,还有一个 'latex' 解释器,它提供了更多的功能。要启用此功能,您可以调用:

set(gca,'TickLabelInterpreter','latex');

并将您的刻度标签格式化为(注意 $$):

set(gca,'XTickLabel',{'$$A_{a}$$','$$B_{b}$$'});

MATLAB 社区 here 上有一个答案,其中解释了解决方法。然而,这实际上并没有将乳胶添加到绘图标签中。相反,它手动将 text 个对象添加到图中,并将乳胶设置为解释器。