Borrar filtros
Borrar filtros

Error bars centered at one bar in multi-bar plot

12 visualizaciones (últimos 30 días)
Josefine Olsson
Josefine Olsson el 23 de Mayo de 2023
Comentada: Star Strider el 23 de Mayo de 2023
Hi!
How to I get the error bars to show up at the correct bar and not centered as in the figure below? My y-matrix a 4x7.
Thanks!
name = {'Baseline';'Retro';'Tech';'Sub'};
x = [1:4]
figure
hb = bar(x,y);
set(gca,'xticklabel',name)
hold on
errorbar(x,y,errorminus,errorplus,'.k') % the y means (assumes columns are observations)
hold on
p = plot(x,t,'-o','color','k');
ylabel('Bton CO_2e');
hb(1).FaceColor = '#f46d43';
hb(2).FaceColor = '#fdae61';
hb(3).FaceColor = '#ffffbf';
hb(4).FaceColor = '#abdda4';
hb(5).FaceColor = '#66c2a5';
hb(6).FaceColor = '#3288bd';
legend('FC', 'CK', 'ZZ', 'HK', 'VSBK', 'TK')
  1 comentario
Matt J
Matt J el 23 de Mayo de 2023
Editada: Matt J el 23 de Mayo de 2023
You code does not run,
name = {'Baseline';'Retro';'Tech';'Sub'};
x = [1:4]
x = 1×4
1 2 3 4
figure
hb = bar(x,y);
Unrecognized function or variable 'y'.
set(gca,'xticklabel',name)
hold on
errorbar(x,y,errorminus,errorplus,'.k') % the y means (assumes columns are observations)

Iniciar sesión para comentar.

Respuesta aceptada

Star Strider
Star Strider el 23 de Mayo de 2023
It would help to have your data matrices. Use XEndPoints and YEndPoints to specify the ends of the bars.
y = rand(5,4);
errorplus = rand(5,4)/10;
errorminus = rand(5,4)/10;
name = {'Baseline';'Retro';'Tech';'Sub'};
x = [1:4];
t = rand(size(x));
figure
hb = bar(x,y);
set(gca,'xticklabel',name)
hold on
for k = 1:numel(hb)
XEP(k,:) = hb(k).XEndPoints;
YEP(k,:) = hb(k).YEndPoints;
errorbar(XEP(k,:),YEP(k,:),errorminus(k,:),errorplus(k,:),'.k') % the y means (assumes columns are observations)
end
hold on
p = plot(x,t,'-o','color','k');
ylabel('Bton CO_2e');
hb(1).FaceColor = '#f46d43';
hb(2).FaceColor = '#fdae61';
hb(3).FaceColor = '#ffffbf';
hb(4).FaceColor = '#abdda4';
hb(5).FaceColor = '#66c2a5';
hb(6).FaceColor = '#3288bd';
Unrecognized property 'FaceColor' for class 'matlab.graphics.GraphicsPlaceholder'.
.
  2 comentarios
Josefine Olsson
Josefine Olsson el 23 de Mayo de 2023
Thank you so much!
Star Strider
Star Strider el 23 de Mayo de 2023
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Productos


Versión

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by