2017-05-07 114 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