问题
I am trying to simulate a code which is on the official MATLAB website, but I cannot get the same output.
This is the code:
c = categorical({'apples','oranges','pears'});
prices = [1.23 0.99 2.3];
bar(c,prices)
This is the correct output which is on the MATLAB website:
This is the output that I get in my MATLAB:
The c
array, which is apple
, orange
and pears
is not showing in my MATLAB output. Why don't I get the same output?
My MATLAB version is R2016a.
回答1:
You can try the following workaround (as mentioned here):
prices = [1.23 0.99 2.3];
bar(prices)
set(gca,'xticklabel',{'apples','oranges','pears'});
So, you get rid of categorical
and switch to the gca function, that allows you to change axis labels.
来源:https://stackoverflow.com/questions/43896571/how-to-show-categorical-data-on-x-axis-when-using-bar-function