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次均值');  

运行结果如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值