1. 程式人生 > >matlab 顯示柱形圖

matlab 顯示柱形圖

在 matlab 環境下顯示柱形圖,用於比較多次試驗的結果,其中字型傾斜部分參考了別人的程式碼。

clc;
clear all;

filename = 'E:\result.xlsx';

original = xlsread(filename);
data = original(2:9,1:10);
MinCol = min(data);
MaxCol = max(data);
MinValue = min(MinCol);
MaxValue = max(MaxCol);

%% 顯示8個影象集10次檢測的結果
figure(1)
bar(data');
axis([0 11 0.9 1.0]);
colormap(cool);
hold on;
legend('record(12783)','StudentsArea(1258)','VS2(914)','Ncast(561)','yks(599)',...
         'PositiveTest(2456)','AllObject(18571)','NoObject(27151)','Location','NorthEastOutside');
xlabel('次數');
ylabel('準確率');
title('檢測準確率(10次)');

%% 顯示8個影象集10次檢測結果的均值
Average = original(2:9,11);
Average = diag(Average);
figure(2)
b = bar(Average,'stacked');
axis([0 9 0.9 1.0]);
color=[0 0 1];
set(b(1),'FaceColor',color(1,:));
% colormap(cool);
hold on;
set(gca,'XTick',[1 2 3 4 5 6 7 8]);
set(gca,'XTickLabel',{'record','StudentsArea','VS2','Ncast','yks',...
         'PositiveTest','AllObject','NoObject'});
h = gca;
th = rotateticklabel(h, 35); % 字型傾斜35度
ylabel('準確率');
title('10次均值');

執行結果如下圖所示: