Value on top of grouped bar graph?

7 visualizaciones (últimos 30 días)
Ibro Tutic
Ibro Tutic el 7 de Ag. de 2017
Editada: Soyeun Jung el 8 de Ag. de 2017
Assume we had
y=[2 3 4; 1 5 2; 6 2 5]
bar(y)
Would there be anyway to get the value of the bar graphs on top of the bars?
  1 comentario
Chad Greene
Chad Greene el 7 de Ag. de 2017
What version of Matlab are you using?

Iniciar sesión para comentar.

Respuestas (1)

Soyeun Jung
Soyeun Jung el 7 de Ag. de 2017
Editada: Soyeun Jung el 8 de Ag. de 2017
Hi Ibro,
You can calculate the bar offsets within each group and use the text function to plot the y values on top of each bar.
y = [2 3 4 ; 1 5 2; 6 2 5];
b = bar(y);
width = b.BarWidth;
for i=1:length(y(:, 1))
row = y(i, :);
% 0.5 is approximate net width of white spacings per group
offset = ((width + 0.5) / length(row)) / 2;
x = linspace(i-offset, i+offset, length(row));
text(x,row,num2str(row'),'vert','bottom','horiz','center');
end

Categorías

Más información sobre Bar Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by