Как поместить значения выше баров в диаграмме в Matlab? - PullRequest
0 голосов
/ 22 января 2019

Как поместить значения над столбцами в диаграмме в Matlab?

Обратите внимание, что может быть несколько баров на позицию неизвестной ширины, поэтому вы не можете просто сделать text

y1 = [1; 2; 3; 4; 5];
y2 = [5; 4; 3; 2; 1];
bar([y1, y2]);
text(0.75:1:(length(y1)-0.25), y1, num2str(y1,'%.0f'), 'VerticalAlignment', 'bottom', 'HorizontalAlignment', 'center');
text(1.0:1:(length(y2)+0.0), y2, num2str(y2,'%.0f'), 'VerticalAlignment', 'bottom', 'HorizontalAlignment', 'center');

enter image description here

Я могу попытаться угадать позицию, но хотел бы избежать этого.

1 Ответ

0 голосов
/ 22 января 2019

Вы можете узнать расположение баров с помощью

b=bar([y1, y2]);

b.XData дает вам местоположение, b.BarWidth его ширина, b.BarLayout сообщит вам, если в одном и том же месте более одного (для корректировки по ширине) и так далее. Подробнее о доступных свойствах .

С этой информацией вы сможете просто поставить text куда хотите.

...