How to put endpoint on Bar graph
18 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
shadan Kazempour Sabahi
am 20 Okt. 2021
Bearbeitet: dpb
am 20 Okt. 2021
y = [75.8 78.05; 81 80.30; 91 80.78];
b = bar(y);
Hello , I want to add endpoints on each graph. How should I do that?
3 Kommentare
Akzeptierte Antwort
Star Strider
am 20 Okt. 2021
y = [75.8 78.05; 81 80.30; 91 80.78];
figure
b = bar(y);
for k = 1:numel(b)
xtips = b(k).XEndPoints;
ytips = b(k).YEndPoints;
text(xtips, ytips, compose('%.2f',y(:,k)), 'Horiz','center', 'Vert','bottom')
end
In R2017b, this is a bit more involved —
figure
b = bar(y);
for k = 1:numel(b)
ctr = bsxfun(@plus, b(k).XData, [b(k).XOffset]');
ydt = b(k).YData;
str = compose('%.2f',ydt);
text(ctr,ydt, str, 'HorizontalAlignment','center', 'VerticalAlignment','bottom')
end
Experiment to get different results.
.
0 Kommentare
Weitere Antworten (1)
dpb
am 20 Okt. 2021
Bearbeitet: dpb
am 20 Okt. 2021
Like
maybe?
There's a klunky example at the doc for bar, but it is far simpler than the multi-step illustration to write it as
hB=bar(y);
arrayfun(@(h)text(h.XEndPoints,h.YEndPoints, ...
compose('%.1f',h.YData), ...
'HorizontalAlignment','center', ...
'VerticalAlignment','bottom'),hB)
Salt the format string to suit...
0 Kommentare
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!