7
votes

Compter les cordes et l'histogramme de tracé

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'


0 commentaires

4 Réponses :


9
votes

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 xxx


3 commentaires

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 .



5
votes

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)


0 commentaires

3
votes

une solution qui utilise uniquement des fonctions intégrées xxx


0 commentaires

2
votes

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)


0 commentaires