带有希腊字符和下标的箱线图标签
boxplot labels with greek characters and subscripts
A = rand(10,2);
boxplot(A,'labels',{'N(\mu_{p},\sigma_{p})_{F}','N_{a}'})
为此,我希望 x 轴有 N(mu_p, sigma_p)_F,mu 和 sigma 为拉丁字符,p 和 F 为下标。但下标都不是拉丁字符也不起作用。有什么建议吗?
单独设置标签,使用latex解释器:
A = rand(10,1);
b = boxplot(A);
xlabel({'$$N(\mu_{p},\sigma_{p})_{F}$$'},'interpreter','latex')
我只是遇到了同样的问题 - (非)解决方案似乎是您不能为刻度标签使用非标准字符。这是由于 MATLAB 中的labels not being considered text objects。
有一些解决方法。一个例子是关闭刻度标签,然后插入您自己的文本对象来代替标签。这可以通过图形 GUI 来完成。
这是一个有效的解决方案:
A = rand(10,2);
boxplot(A,'labels',{'$$N(\mu_{p},\sigma_{p})_{F}$$','$$N_{a}$$'});
bp = gca;
bp.XAxis.TickLabelInterpreter = 'latex';
A = rand(10,2);
boxplot(A,'labels',{'N(\mu_{p},\sigma_{p})_{F}','N_{a}'})
为此,我希望 x 轴有 N(mu_p, sigma_p)_F,mu 和 sigma 为拉丁字符,p 和 F 为下标。但下标都不是拉丁字符也不起作用。有什么建议吗?
单独设置标签,使用latex解释器:
A = rand(10,1);
b = boxplot(A);
xlabel({'$$N(\mu_{p},\sigma_{p})_{F}$$'},'interpreter','latex')
我只是遇到了同样的问题 - (非)解决方案似乎是您不能为刻度标签使用非标准字符。这是由于 MATLAB 中的labels not being considered text objects。
有一些解决方法。一个例子是关闭刻度标签,然后插入您自己的文本对象来代替标签。这可以通过图形 GUI 来完成。
这是一个有效的解决方案:
A = rand(10,2);
boxplot(A,'labels',{'$$N(\mu_{p},\sigma_{p})_{F}$$','$$N_{a}$$'});
bp = gca;
bp.XAxis.TickLabelInterpreter = 'latex';