Adding error bars to a grouped bar plot
Mostra commenti meno recenti
Hi! I’m trying to plot a grouped bar graph with standard errors, and have managed this so far, which almost works but the SE are for some reasons plotted next to the bars rather than on them (see attached)? Any idea how to fix it? Thanks!

err = [3, 3; 1, 3];
y=[69,123; 74, 62];
figure
bar(y)
set(gca, 'XTickLabel', {'Cats' 'Dogs'});
hold on
errorbar(y, err, '.')
ylabel('Mean Error');
ylim([20 140]);
legend('response to novel cats', 'response to novel dogs');
saveas(gcf,['bar_2', '.jpg'])
Risposta accettata
Più risposte (2)
Steve Schaefer
il 11 Mar 2020
6 voti
The code to create the below shown picture can be found in this MATLAB Answer:

2 Commenti
Jonathan Cottet
il 19 Apr 2021
The code for the graph is not really displayed in the link you posted (categorical graph in your picture). Could you please post it here ?
Thanks in advance !
z8080
il 20 Giu 2023
@Steve Schaefer, I would second @Jonathan Cottet's request to please post that code, as it is in fact not to be found under the given link. Thanks!
Star Strider
il 20 Giu 2023
0 voti
An example using properties available in prior and recent MATLAB releases is provided in Putting error bars on bar plot?
One of these approaches should work for all releases (at least after R2014b when ‘Handle Graphics 2’ appeared, and perhaps for earlier releases as well). The same general approach will also work for putting numbers or other text objects above or within the bars.
Categorie
Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!