2017-05-10 24 views
1

我想模擬一個正式的MATLAB網站上的代碼,但我無法得到相同的輸出。如何在使用bar函數時在x軸上顯示分類數據?

這是代碼:

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

這是正確的輸出這是MATLAB網站:

correct output from MatLab website

這是我在MATLAB得到的輸出:

my output from my own MatLab

c數組,這是apple,orangepears未顯示在我的MATLAB輸出中。爲什麼我不能得到相同的輸出?

我的MATLAB版本是R2016a。

+0

我有這個相同的問題。解決方法很好,但我不明白爲什麼直接來自MATLAB網站的這段代碼不能像他們所說的那樣工作。對此有任何見解? – teepee

回答

1

你可以嘗試以下解決方法(如提到here):

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

所以,你擺脫categorical並切換到gca功能,即允許您更改軸標籤。

相關問題