【问题标题】:MATLAB boxplot XTickLabel with subscriptsMATLAB boxplot XTickLabel 带下标
【发布时间】:2015-10-10 10:20:59
【问题描述】:
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 制作下标有什么建议吗?

【问题讨论】:

    标签: matlab latex boxplot subscript


    【解决方案1】:

    在 R2014a 之前,XTickLabel 或 YTickLabel 中无法使用 AFAIK 下标。在早期版本中,标签只会显示为下划线,因为它们不会显示在 text 对象中,因此不支持乳胶解释器。

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


    从 R2014b 开始,还有一个“乳胶”解释器,它提供了更多功能。要启用此功能,您需要调用:

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

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

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

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

    【讨论】:

    • 使用R2015a,上面的代码还是不行。如何让这段代码和R2015a一起工作?
    • @BERKO set(gca,'XTickLabel',{'A_a','B_b'}) 是否正确显示?我没有 R2015a,所以无法测试。
    • @BERKO 您可能还需要调用set(gca,'TickLabelInterpreter','latex') 并将字符串包装在$$ 中,例如set(gca,'XTickLabel',{'$$A_a$$','$$B_b$$'})
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    相关资源
    最近更新 更多