Y data on the bar plot

9 visualizaciones (últimos 30 días)
Prasad Joshi
Prasad Joshi el 19 de En. de 2022
Comentada: Prasad Joshi el 19 de En. de 2022
I am using Bar plot for plotting the following code i am using
ABC=xlsread('ABC.xlsx');
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

Respuesta aceptada

Ankit
Ankit el 19 de En. de 2022
text(A(i),sprintf('(%.0f)',A(i))) - your syntax seems doesn't right. Please follow the following syntax to defined values of y on your bar plot.
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 comentarios
Prasad Joshi
Prasad Joshi el 19 de En. de 2022
Thank you ankit ...It worked
Prasad Joshi
Prasad Joshi el 19 de En. de 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 .
https://in.mathworks.com/matlabcentral/answers/1630970-for-loop-overriding-pervious-data?s_tid=srchtitle

Iniciar sesión para comentar.

Más respuestas (2)

Simon Chan
Simon Chan el 19 de En. de 2022
Editada: Simon Chan el 19 de En. de 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 comentarios
Ankit
Ankit el 19 de En. de 2022
@Simon Chan: 'XEndPoints' property is available from 2019b version I think. And he is using 2016b.
Prasad Joshi
Prasad Joshi el 19 de En. de 2022
Thank you Simon chan ...You answer was highly helpful

Iniciar sesión para comentar.


KSSV
KSSV el 19 de En. de 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])

Categorías

Más información sobre Graphics Object Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by