我有这段代码,我想在每个条形图中添加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])
但下标未应用于结果:(
答案 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
如果您想要上标而不是下标,请使用
Labels={'A^{1}','A^{2}','A^{3}','A^{4}'};