Верхний индекс в подписи к рисунку на гистограммах

У меня есть этот код, и я хочу добавить верхний индекс к каждой гистограмме.

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])

но индексы в результате не применяются :(

введите здесь описание изображения


person BlueGirl    schedule 29.11.2014    source источник


Ответы (1)


Чтобы получить индексы, вы можете использовать интерпретатор LaTeX. Но я не думаю, что свойство 'xticklabel' поддерживает TeX или LaTeX. Итак: удалите свои xticklabel и создайте объекты text, которые поддерживают TeX. Чтобы создать все текстовые объекты одновременно, вы можете передать массивы в качестве входных данных для 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}'};
person Luis Mendo    schedule 29.11.2014
comment
Большое спасибо, доктор Мендо :) - person BlueGirl; 29.11.2014
comment
спасибо, у меня есть другая проблема, я изменил слова оси X, но Xlabels не настраиваются с помощью полосы, я изменил интервал оси ([0 5 0 1]), но это не работает: | - person BlueGirl; 29.11.2014
comment
Что нового X? Может слова слишком длинные? Попробуйте text(1:numel(y), -.05*ones(1,numel(y)), Labels, 'interpreter', 'TeX', 'Fontsize', 8) (или измените 8 при необходимости) - person Luis Mendo; 29.11.2014
comment
Размер шрифта не работал, я сделал трюк, я использовал пробел в метках s.th вот так: '(пробел здесь!!) A_{1}'. а также изменил 1:numel(y) на 0.6:numel(y)!! - person BlueGirl; 29.11.2014