matlab 显示柱形图

在 matlab 环境下显示柱形图,用于比较多次试验的结果,其中字体倾斜部分参考了别人的代码。

地址:http://blog.csdn.net/susu_love/article/details/53257043


[plain]  view plain  copy
  1. clc;  
  2. clear all;  
  3.   
  4. filename = 'E:\result.xlsx';  
  5.   
  6. original = xlsread(filename);  
  7. data = original(2:9,1:10);  
  8. MinCol = min(data);  
  9. MaxCol = max(data);  
  10. MinValue = min(MinCol);  
  11. MaxValue = max(MaxCol);  
  12.   
  13. %% 显示8个图像集10次检测的结果  
  14. figure(1)  
  15. bar(data');  
  16. axis([0 11 0.9 1.0]);  %设置横轴和纵轴坐标的范围
  17. colormap(cool);  
  18. hold on;  
  19. legend('record(12783)','StudentsArea(1258)','VS2(914)','Ncast(561)','yks(599)',...  
  20.          'PositiveTest(2456)','AllObject(18571)','NoObject(27151)','Location','NorthEastOutside');  //设置图形标注
  21. xlabel('次数');  
  22. ylabel('准确率');  
  23. title('检测准确率(10次)');  
  24.   
  25. %% 显示8个图像集10次检测结果的均值  
  26. Average = original(2:9,11);  
  27. Average = diag(Average);  
  28. figure(2)  
  29. b = bar(Average,'stacked');  
  30. axis([0 9 0.9 1.0]);  
  31. color=[0 0 1];  
  32. set(b(1),'FaceColor',color(1,:));  
  33. % colormap(cool);  
  34. hold on;  
  35. set(gca,'XTick',[1 2 3 4 5 6 7 8]);  
  36. set(gca,'XTickLabel',{'record','StudentsArea','VS2','Ncast','yks',...  
  37.          'PositiveTest','AllObject','NoObject'});  //设置横坐标的标注文字
  38. h = gca;  
  39. th = rotateticklabel(h, 35); % 字体倾斜35度,此处可以参考,有用
  40. ylabel('准确率');  
  41. title('10次均值');  

运行结果如下图所示:

matlab 显示柱形图_第1张图片matlab 显示柱形图_第2张图片

你可能感兴趣的:(41,学术科研)