绘制分组柱状图
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%普通柱状图%%%%%%%%%%%%%%%%%%%%%%%%%%%
% clc;clear;
% %确定图片的位置和大小,[x y width height]
% figure('visible','on','position',[350,200,800,550]);
% %准备数据
% X = [70,75,80,85,90];
% %每个柱子的颜色设置
% color = [200,65,68;200,132,174;249,199,179;100,190,190;10,250,139]/255;
% hold on
% % 添加5个柱子,facecolor用来修改颜色
% for i = 1:5
% b = bar(i,X(i),0.9,'stacked');
% set(b(1),'facecolor',color(i,:))
% end
% box on
% %x轴每个柱子的横坐标
% Xlabel = {'A1','A2','A3','A4','A5'};
% set(gca,'XTick',[1 2 3 4 5]);
% %设置柱状图每个柱子的横坐标
% set(gca,'XTickLabel',Xlabel);
% %设置小标签字体
% set(gca,'FontSize',10,'Fontname','Times New Roman');
% %设置纵坐标的数值范围
% set(gca,'YLim',[60 100]);
% %修改大标签
% ylabel('准确率(%)','Fontname','宋体','FontSize',14)
% xlabel('例子','Fontname','宋体','FontSize',14)
% legend(Xlabel,'Location','NorthEast');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%分组柱状图%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc;
clear all;
figure('position',[100,100,800,550])%确定图片的位置(相对于电脑屏幕的位置)和大小,[x y width height]
%准备数据
Y=[0.051121,0.044223;1.193326,1.22128;1.415756,1.419423;1.419423,1.441426;1.442484,1.443002];
X=1:5;
%画出4组柱状图,宽度1
% h = bar(X,semilogy(X,Y);)
h=bar(X,Y,0.9); %此处设置1会使得每组的柱子挨在一起
%修改横坐标名称、字体
%set(gca,'yscal','log')%纵坐标用对数表示
set(gca,'yscal')%纵坐标用对数表示
set(gca,'XTickLabel',{'10^3','10^4','10^5','10^6','10^7'},'FontSize',18,'FontName','Times New Roman');
set(gca,'linewidth',2); %设置图外框和图例外框的线粗细
% 设置柱子颜色,颜色为RGB三原色,每个值在0~1之间即可
set(h(1),'FaceColor',[50,200,255]/255) ;
set(h(2),'FaceColor',[200,195,150]/255) ;
ylim([0,1.6]); %y轴刻度范围
%修改x,y轴标签
%ylabel('\fontname{宋体}\fontsize{20}RMSE');
ylabel('\fontname{Times New Roman}\fontsize{20}RMSE');
xlabel('\fontname{Times New Roman}\fontsize{20}Tensor Nonzeros');
%修改图例
%legend({'\fontname{宋体}例\fontname{Times New Roman}A','\fontname{宋体}例\fontname{Times New Roman}B','\fontname{宋体}例\fontname{Times New Roman}C','\fontname{宋体}例\fontname{Times New Roman}D'},'FontSize',11);
legend('CL\_Tucker','GTA','location','NorthWest');%设置图例标签,确定图例的位置
legend('boxoff');%去掉图例的边框
%设置图例的位置