柱状图(带图例)示意:
clc;close all;clear; figure1 = figure('Color',[1 1 1]); p1X = [1]; p1Y = [32.1]; p2X = [2]; p2Y = [21.4]; p3X = [3]; p3Y = [28.6]; p4X = [4]; p4Y = [50.0]; p5X = [5]; p5Y = [82.1]; p1 = bar(p1X,p1Y); hold on; %冻结坐标轴刻度,此时hold被设定为on,后边的图形将使用与前面相同的坐标轴刻度范围 p2 = bar(p2X,p2Y); hold on; p3 = bar(p3X,p3Y); hold on; p4 = bar(p4X,p4Y); hold on; p5 = bar(p5X,p5Y); % 设置各个柱状图的颜色 set(p1,'FaceColor','y'); set(p2,'FaceColor','b'); set(p3,'FaceColor','m'); set(p4,'FaceColor','g'); set(p5,'FaceColor','r'); % 在柱状图上显示数值(文字方向为垂直) txt1 = text(p1X, p1Y+0.01, strcat(num2str(p1Y)),'HorizontalAlignment','center','VerticalAlignment','bottom'); txt2 = text(p2X, p2Y+0.01, strcat(num2str(p2Y)),'HorizontalAlignment','center','VerticalAlignment','bottom'); txt3 = text(p3X, p3Y+0.01, strcat(num2str(p3Y)),'HorizontalAlignment','center','VerticalAlignment','bottom'); txt4 = text(p4X, p4Y+0.01, strcat(num2str(p4Y)),'HorizontalAlignment','center','VerticalAlignment','bottom'); txt5 = text(p5X, p5Y+0.01, strcat(num2str(p5Y)),'HorizontalAlignment','center','VerticalAlignment','bottom'); set(txt1, 'fontsize', 10); set(txt2, 'fontsize', 10); set(txt3, 'fontsize', 10); set(txt4, 'fontsize', 10); set(txt5, 'fontsize', 10); ylim([0, 100]); ylabel( 'Percentage of accuracy(%)'); set(gca,'XTickLabel',{}) set(gca,'fontsize',11); set(gca, 'YTick',[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]); set(gca, 'YTicklabel',{'0','10','20','30', '40','50','60','70','80','90'}); % 画图例 legend1=legend('Original','Grey-edge','Max-RGB','Grey-word','Ours', 'location','northwest'); set(legend1,'FontSize',10); set(legend1,'box','off');