2017-05-10 1 views
1

J'essaye de simuler un code qui est sur le site officiel de MATLAB, mais je ne peux pas obtenir la même sortie.Comment afficher des données catégoriques sur l'axe des x lors de l'utilisation de la fonction de barre?

Voici le code:

c = categorical({'apples','oranges','pears'}); 
prices = [1.23 0.99 2.3]; 
bar(c,prices) 

Ceci est la sortie correcte qui est sur le site Matlab:

correct output from MatLab website

Ceci est la sortie que je reçois dans mon Matlab:

my output from my own MatLab

Le tableau c, qui est apple, orange et pears n'apparaît pas dans ma sortie MATLAB. Pourquoi n'ai-je pas la même sortie?

Ma version de MATLAB est R2016a.

+0

J'ai le même problème. La solution de contournement est correcte; mais je ne comprends pas pourquoi ce code, directement sur le site web de MATLAB, ne fonctionne pas comme il le devrait. Un aperçu à ce sujet depuis? – teepee

Répondre

1

Vous pouvez essayer la solution suivante (comme mentionné here):

prices = [1.23 0.99 2.3]; 
bar(prices) 
set(gca,'xticklabel',{'apples','oranges','pears'}); 

Alors, vous vous débarrasser de categorical et passer à la fonction gca, qui vous permet de changer les étiquettes d'axe.