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

関連する問題