2017-05-10 2 views
1

Ich versuche, einen Code zu simulieren, der auf der offiziellen MATLAB-Website ist, aber ich kann nicht die gleiche Ausgabe erhalten.Wie werden kategoriale Daten auf der X-Achse angezeigt, wenn die Balkenfunktion verwendet wird?

Dies ist der Code:

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

Dies ist die korrekte Ausgabe, die auf der MATLAB-Website ist:

correct output from MatLab website

Dies ist die Ausgabe, die ich in meiner MATLAB erhalten:

my output from my own MatLab

Das Array c, das apple, orange und pears ist, wird nicht in meiner MATLAB-Ausgabe angezeigt. Warum bekomme ich nicht die gleiche Ausgabe?

Meine MATLAB-Version ist R2016a.

+0

Ich habe das gleiche Problem. Die Problemumgehung ist in Ordnung; aber ich verstehe nicht, warum dieser Code, direkt von der MATLAB-Website, nicht so funktioniert, wie er es sollte. Irgendein Einblick darüber seit? – teepee

Antwort

1

können Sie versuchen, die folgende Problemumgehung (wie here erwähnt):

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

Also, Sie categorical loszuwerden und wechseln auf die gca Funktion, die Sie Achse ermöglicht Etiketten zu ändern.

Verwandte Themen