UOMOP
Level Decision Model performance 본문
% 데이터 정의
x_labels = {'Only image', 'Only FFT', 'Image + FFT', 'Image + FFT (1/2)'};
x = 1:length(x_labels);
mae_data = [0.685, 0.611, 0.449, 0.472]; % Mean Absolute Error 데이터
% 그래프 생성
figure;
b = bar(x, mae_data, 0.45, 'FaceColor', 'flat'); % 막대 그래프 생성 (가로 폭 0.45로 설정)
b.CData(:,:) = [0 0 1; 0 0 1; 0 0 1; 1 0 0]; % 막대 색상 설정 (마지막 막대만 빨간색)
% 데이터 라벨 추가 (막대와 동일한 색상으로 설정)
for i = 1:length(mae_data)
% 텍스트 색상을 막대 색상과 동일하게 설정
text_color = b.CData(i, :); % 막대의 색상 가져오기
text(x(i), mae_data(i) + 0.05, sprintf('%.3f', mae_data(i)), ...
'HorizontalAlignment', 'center', 'FontSize', 10, 'Color', text_color);
end
% 축 및 제목 설정
xticks(x);
xticklabels(x_labels);
xtickangle(45); % x축 라벨 각도 조정
ylabel('Mean Absolute Error');
% y축 범위 설정
ylim([0 1]);
yticks(0:0.1:1); % y축 눈금을 0.1 단위로 설정
% x축 범위 조정 (여백 추가)
xlim([0, length(x_labels) + 1]); % x축 양쪽 여백 추가
% 정사각형 비율로 설정
axis square;
% 격자선 추가
grid on;