Best estimate with range bar charts
5 views (last 30 days)
Show older comments
A Aravinda De Chinnu
on 6 Aug 2020
Commented: A Aravinda De Chinnu
on 18 Aug 2020
How to plot a bar chart with range bars over the top like the figure shown.
Thanks in advance !
0 Comments
Accepted Answer
Kiran Felix Robert
on 14 Aug 2020
Hi A Aravinda,
It is my understanding that you are trying to overlay the range bars over your bars in your bar chart. This can be done by using the errrorbar function along with the annotations and bar functions.
The following code is an example,
x = 1:2:3;
data = 2.*x;
errhigh = [0.5 0.5]; %range bars
errlow = [0.5 0.5];
b = bar(x,data,0.1) ;
xtips1 = b(1).XEndPoints;
ytips1 = b(1).YEndPoints;
A = x+errhigh;
B = x-errlow;
lablea = 'Range = ' + string(B(1))+'-' + string(A(1));
lableb = 'Range = ' + string(B(2))+'-' + string(A(2));
text(xtips1,ytips1,[lablea,lableb],'HorizontalAlignment','center',...
'VerticalAlignment','bottom
hold on
er = errorbar(x,data,errlow,errhigh,'horizontal');
er.Color = [0 0 0];
er.LineStyle = 'none';
hold off
Hope this Helps
Kiran Felix Robert
More Answers (0)
See Also
Categories
Find more on Bar Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!