web-dev-qa-db-fra.com

MATLAB - Comment utiliser des chaînes au lieu de chiffres dans la figure de bar

Je veux obtenir une figure MATLAB à l'aide de la fonction bar, mais lorsque la figure réelle est complotée au lieu d'afficher les chiffres sous chaque barre que je souhaite afficher, qui représente la valeur réelle complotée.

Par exemple, j'ai le vecteur x = [1 2 3] et au lieu de montrer 1, 2 et 3 sous chaque barre de trapé, je souhaite afficher une chaîne correspondant à l'une de ces valeurs y = {'sam'; 'alan'; 'ellie'}

enter image description here

Pourriez-vous s'il vous plaît expliquer comment puis-je obtenir cela?

18
Simon
x = [1 2 3];
str = {'sam'; 'alan'; 'ellie'};
bar(x)
set(gca, 'XTickLabel',str, 'XTick',1:numel(str))

enter image description here

22
Amro

http://www.mathworks.com/matlabentral/newsreader/view_thread/21178

Labels = {'a', 'b', 'c', 'd'};
set(gca, 'XTick', 1:4, 'XTickLabel', Labels);

si vous devez modifier les étiquettes Y, remplacez votre YticLabel pour XTklabel

6
platinummonkey