Labeling a stacked bar

20 views (last 30 days)
I am trying to lable a stacked bar. Somehow I am unable to get it. Given below are my codes. I tried the below two options but it did not work.
The error i get is 'Error using text. Value must be a column or row vector.'
Option one:
Option 2:

Accepted Answer

Srivardhan Gadila
Srivardhan Gadila on 28 May 2020
The following example might help you:
x = [1 2 3];
vals = [2 3 6; 11 23 26];
b = bar(x,vals);
xtips1 = b(1).XEndPoints;
ytips1 = b(1).YEndPoints;
labels1 = string(b(1).YData);
text(xtips1,ytips1,labels1,'HorizontalAlignment','center',...
'VerticalAlignment','bottom')
xtips2 = b(2).XEndPoints;
ytips2 = b(2).YEndPoints;
labels2 = string(b(2).YData);
text(xtips2,ytips2,labels2,'HorizontalAlignment','center',...
'VerticalAlignment','bottom')

More Answers (0)

Categories

Find more on Discrete Data Plots in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!