# Y data on the bar plot

18 visualizzazioni (ultimi 30 giorni)
Prasad Joshi il 19 Gen 2022
Commentato: Prasad Joshi il 19 Gen 2022
I am using Bar plot for plotting the following code i am using
figure(1);
for i= 0:3
A= bar(ABC(:,i+1:i+3))
set(gca,'XTicklabel',{'25','50','75','100'})
xlabel('time')
for j=1:3
text(A(i),sprintf('(%.0f)',A(i)))
end
end
But I want the y data on it how can i proceed any hint i am using text command...Any changes in code can anyone suggest Thank you in advance ..Also i am using Matlab 2016b version
##### 0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

### Risposta accettata

Ankit il 19 Gen 2022
text(x,y,'string','PropertyName',PropertyValue....).
I tested this code on 2014b. Though it can be easily done with later version.
close all;
x = [25 50 75];
vals = [6000 3000 3100;7000 3100 3200;7900 3100 3200];
b = bar(x,vals);
dx = [-5, 0 , 5];
for i = 1:length(x)
for j = 1:length(vals)
text(x(i)+dx(j),vals(i,j),num2str(vals(i,j),'%.0f'),...
'HorizontalAlignment','center',...
'VerticalAlignment','bottom')
end
end
##### 4 CommentiMostra 2 commenti meno recentiNascondi 2 commenti meno recenti
Prasad Joshi il 19 Gen 2022
Thank you ankit ...It worked
Prasad Joshi il 19 Gen 2022
Ankit can you please help me out in this question also it would be highly helpful and thank you for the links I will go through it .

Accedi per commentare.

### Più risposte (2)

Simon Chan il 19 Gen 2022
Modificato: Simon Chan il 19 Gen 2022
Why not using the example in the documentation by getting the EndPoints as follows:
clear;
clc;
x = [25 50 75];
vals = [6000 3000 3100;7000 3100 3200;7900 3100 3200];
b = bar(x,vals);
dx = [-5, 0 , 5];
text(cat(2,b.XEndPoints),cat(2,b.YEndPoints),string(cat(2,b.YData)),'HorizontalAlignment','center',...
'VerticalAlignment','bottom')
##### 2 CommentiMostra NessunoNascondi Nessuno
Ankit il 19 Gen 2022
@Simon Chan: 'XEndPoints' property is available from 2019b version I think. And he is using 2016b.
Prasad Joshi il 19 Gen 2022

Accedi per commentare.

KSSV il 19 Gen 2022
n = 5 ;
x = (1:n) ;
y = randi(n,n,1) ;
bar(x,y)
hold on
text(x,y+0.1,num2str(y))
ylim([0 6])
##### 1 CommentoMostra -1 commenti meno recentiNascondi -1 commenti meno recenti
Prasad Joshi il 19 Gen 2022
Thank you KSSV

Accedi per commentare.

### Categorie

Scopri di più su Graphics Object Programming in Help Center e File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by