1.基本绘制代码
figure;
data=[0.3,0.5,0.6,0.8,0.2,0.1,0.8,0.9,0.3,0.4];
Xlabel=categorical({'0','1','2','3','4','5','6','7','8','9'});
bar(Xlabel,data,0.7,'FaceColor',[0.12 0.57 1],'EdgeColor','none');
%设置坐标轴数值字体
set(gca,'FontSize',20,'Fontname','Times New Roman');
%修改坐标轴标签字体
ylabel('分布','Fontname','宋体','FontSize',20,'FontWeight','bold');
xlabel('类别','Fontname','宋体','FontSize',20,'FontWeight','bold');
% 标注对应数据
for i = 1:length(data)
text(Xlabel(i), data(i),num2str(data(i)),'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',16,'Fontname','Times New Roman')
end
运行结果
2.构建双组柱状图
figure;
data_1=[0.3,0.5,0.6,0.8,0.2,0.1,0.8,0.9,0.3,0.4];
data_2=[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5];
data=[data_1;data_2];
Xlabel=categorical({'0','1','2','3','4','5','6','7','8','9'});
bar(Xlabel,data,0.7,'EdgeColor','none');
%设置坐标轴数值字体
set(gca,'FontSize',20,'Fontname','Times New Roman');
%修改坐标轴标签字体
ylabel('分布','Fontname','宋体','FontSize',20,'FontWeight','bold');
xlabel('类别','Fontname','宋体','FontSize',20,'FontWeight','bold');
legend({'\fontname{宋体}数据1','\fontname{宋体}数据2'},'FontSize',11);
结果:
3. 关于Xlabel有时因为太长需要换行:调用’\newline’
示例:
Xlabel=categorical({'0\newline我太长啦','1','2','3','4','5','6','7','8','9'});
set(gca,'FontSize',12,'Fontname','宋体');
结果:
换行后怎么居中没琢磨出来,有会的读者欢迎评论区留言。