본문 바로가기

Enginius/Matlab

bar plot


clc;

clear all;

close all;


% bar plot에 그릴 값 

values = [1 2 4 2 5];


colors = 'rgbcmkrgbcmk'; % 서로 다른 색을 사용하도록 한다. 


% bar plot을 그려보자.  

fig_bar = figure(1); set(fig_bar, 'Position', [400 400 600 500]);

hold on;

% 각 bar plot의 핸들러

hbar = zeros(length(values), 1);

% Legend에 넣을 글자 

leg_text = cell(length(values), 1);

for i = 1:length(values)

    hbar(i) = bar(i, values(i), colors(i));

    % 이 문자열이 legend와 XTickLabel에 들어간다. 

    leg_text{i} = sprintf('value is %.1f', values(i));

end

hold off;

% Legend를 쓴다. 

hleg = legend(hbar, leg_text, 0); set(hleg, 'FontSize', 12);

% 1. XTick를 1,2,3,.. 이렇게 표현한다. 

set(gca,'XTick',1:length(values));

% 2. XTick에 직접 글자를 쓴다. 

set(gca, 'XTickLabel', leg_text, 'FontSize', 12);

% Axis를 설정한다. 

axis([0.5 length(values)+0.5 0 max(values)*1.1]);

% X와 Y의 Label을 설정한다. 

xlabel('X label', 'FontSize', 12);

ylabel('Y label', 'FontSize', 12);