在条形图中的图标题的上标

时间:2014-11-29 18:25:25

标签: matlab matlab-figure matlab-guide

我有这段代码,我想在每个条形图中添加Superscript。

y=[0.3435 0.36 0.6491 0.6908];
bar(y);
Labels={'A_{1}','A_{2}','A_{3}','A_{4}'};
set(gca, 'XTick', 1:4, 'XTickLabel', Labels);
set(gca,'fontsize',10);
ylabel('Size','FontSize',10)
axis([0 5 0 1])

但下标未应用于结果:(

enter image description here

1 个答案:

答案 0 :(得分:3)

要获得下标,您可以使用LaTeX解释器。但我不认为'xticklabel'属性支持TeX或LaTeX。所以:删除你的xticklabel并创建支持TeX的text个对象。要一次创建所有文本对象,可以将数组作为输入传递给text函数:

y=[0.3435 0.36 0.6491 0.6908];
bar(y);
Labels={'A_{1}','A_{2}','A_{3}','A_{4}'};
set(gca, 'XTick', 1:4, 'XTickLabel', []); %// no ticklabels
set(gca,'fontsize',10);
ylabel('Size','FontSize',10)
axis([0 5 0 1])
text(1:numel(y), -.05*ones(1,numel(y)), Labels, 'interpreter', 'TeX')
%// desired text. Interpreted in TeX. Adjust position changing -0.05 if needed

enter image description here

如果您想要上标而不是下标,请使用

Labels={'A^{1}','A^{2}','A^{3}','A^{4}'};