Y a-t-il un moyen simple de créer un histogramme à partir d'un tableau de cellules comme celui ci-dessous? L'espacement entre les barres consécutives doit être exactement identique et les étiquettes de l'axe X doivent être les noms correspondants des variables ci-dessous dans une orientation verticale.
'w464' 'w462' 'w461' 'w464' 'w461' 'w463' 'w466' 'w461'
4 Réponses :
J'aimerais connaître une meilleure façon, aussi. FWIW, j'ai utilisé CountMember de manière rond-point pour parcourir des données comme celle-ci. C'EST À DIRE. Si les données que vous avez publiées ont été nommées a code>
Oh, pour changer l'orientation de vos étiquettes, consultez Faites pivoter les étiquettes de tiques à l'axe X de l'échange de fichiers.
Merci encore! Tu es mon héros! :RÉ
@ AGS: Il existe un moyen légèrement plus simple en utilisant grp2idx code>.
Si vous avez accès à la boîte à outils Statistiques, GRP2IDX code> est très utile:
%# sorting is only necessary if the output should be sorted as well
[idx,label] = grp2idx(sort(A))
hist(idx,unique(idx));
set(gca,'xTickLabel',label)
une solution qui utilise uniquement des fonctions intégrées
Vous pouvez également utiliser la fonction histogramme comme suit:
[C,~,ic] = unique(A); fig1 = figure; axes1 = axes('Parent',fig1,'XTickLabel',C,'XTick',1:length(C)); hold(axes1,'on'); histogram(ic)