Errorbars sur la barre-graph
Que j'essaie de faire: un joli bar graphe de groupes. J'aimerais barres d'erreur sur chaque barre comme ça (ou similaire à votre discrétion):
J'ai les moyens:
ff =
Medical eq Patient Hygiene Near bed Far bed
Direct 1.2759 0.9253 0.6092 1.0460 1.3276
Housekeeping 1.0833 0.2500 0.5833 2.1667 1.3333
Mealtimes 0 0.3000 0.7000 1.4500 0.5000
Medication 0.3694 0.7838 0.8919 1.5495 1.0541
Misc 0.1059 0.1294 0.4118 0.8000 0.8353
Personal 0.0370 0.4074 0.8148 1.2593 0.7037
les écarts-types
ee =
2.0411 1.1226 0.8378 1.5007 1.3776
1.3114 0.4523 0.6686 2.4058 1.1547
0 0.7327 1.3803 2.1392 0.6070
0.7499 0.9186 1.0300 1.2844 1.3062
0.4371 0.3712 0.7605 1.0212 0.6699
0.1925 0.6939 1.6417 3.5582 1.5644
au lieu de cela j'obtiens ceci:
en utilisant:
bb=bar(ff'); hold all
data=repmat([1:6]'*ones(5,1)',1,1)
er=errorbar(data, ff, ee, '.')
J'ai lu, je dois trouver le centre de chaque barre? C'est fou! Aucune solution de contournement?
OriginalL'auteur HCAI | 2013-03-30
Vous devez vous connecter pour publier un commentaire.
C'est vraiment pas fou!
Vous pouvez simplement utiliser
errorbar
avec les données que vous avez sous la main.Ce code calcule l'emplacement correct, par l'ajout de 1 pour chaque groupe et le 1/7 pour chaque barre sein d'un groupe.
Résultats dans:
(En laissant de côté les étiquettes, mais sinon, cela semble assez similaire à ce que vous recherchez)
Encore une fois c'est excellent, mais ne sera pas à l'exportation, par
matlab2tikz
donc retour à la case départ.OriginalL'auteur Junuxx
le centre de chaque barre peut être obtenu par
barsx donne le centre pour chaque iième élément de chaque barre de sous-ensemble.
d'avoir les erreurs ayant la même couleur que la barre:
OriginalL'auteur Gerbrand Visscher