How to show categorical data on x-axis when using bar function?

放肆的年华 提交于 2019-12-02 09:20:38

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!