matlab 顯示柱形圖
阿新 • • 發佈:2019-01-10
在 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次均值');
執行結果如下圖所示: