2017-05-07 116 views
-1

我想在MATLAB中繪製一個條形圖來表示玩家與贏得的比賽。例如,我如何從matlab中的數據中繪製條形圖

______________________________________ 
Country   Years won 
______________________________________ 
US   2012, 2013 
Canada  2012, 2013, 2017 
Belgium  2002, 2004,2013, 2017 
Hungary  2001, 2002, 2014, 2014 

如何在MATLAB中繪製這些數據值的條形圖?我想知道有人能幫助我嗎?


回答

1

,如果你想繪製每個國家的勝場數柱狀圖,你可以這樣做:

% country names cell array 
Names = {'US','Canada','Belgium','Hungary'}; 
% years won cell array 
YearsWon = {[2012, 2013],[2012, 2013, 2017],... 
    [2002, 2004,2013, 2017],[2001, 2002, 2014, 2014]}; 
% number of years won 
nWins = cellfun(@numel,YearsWon); 
% bar plot 
bar(nWins); 
% set x&y tick labels 
set(gca, 'XTickLabel', Names, 'XTickLabelRotation', -45,... 
    'YTick', 0:max(nWins)); 
% set x&y axes labels 
xlabel('Country Name'); ylabel('Years Won') 

enter image description here