2017-05-07 2 views
-1

zeichnen Ich möchte ein Balkendiagramm in MATLAB, die Spieler gegen Jahre gewonnen zeigt. Zum BeispielWie kann ich ein Balkendiagramm aus den Daten in Matlab

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

Wie kann ich die Leiste dieser Datenwerte in MATLAB zeichnen? Ich habe mich gefragt, ob mir jemand helfen könnte?


Antwort

1

wenn Sie ein Balkendiagramm der Zahl plotten Wins jedes Land, das Sie so etwas wie tun:

% 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

Verwandte Themen