matlab笔记记录
用matlab写了个画柱状图的模板,可以是并列对比的柱状图,也可改成单个的
字体方面需要中英文用不同字体显示
图形间距,文字均可调
clear
clc
Y=[1.1111,2.1111 %6组数据
2.1111,3.1111
3.1111,4.1111
4.1111,5.1111
5.1111,6.1111
6.1111,7.1111
];
figure
set(gcf,'position',[100,100,800,500]) %调整图的位置
X=1:6;
h=bar(X,Y,0.9); %画出两个直方图,宽度0.9,可调
set(gca,'XTickLabel',{'一值','二值','三值','四值','五值','六值'},'FontSize',12,'FontName','宋体'); %修改横坐标名称、字体
set(h(1),'FaceColor',[0 0.7 1]) % 设置条形图颜色,图1
set(h(2),'FaceColor',[1 0.4 0]) % 设置条形图颜色,图2
ylim([0,10]); %y轴刻度
%修改x,y轴标签,中英文字体分开
ylabel('\fontname{Times New Roman}\fontsize{12}y\fontname{宋体}\fontsize{12}轴');
xlabel('\fontname{Times New Roman}\fontsize{12}x\fontname{宋体}\fontsize{12}轴');
%修改图例,中英文字体分开
legend({'\fontname{Times New Roman}English','\fontname{宋体}中文\fontname{Times New Roman}English\fontname{宋体}中文'}, 'FontSize',12);
set(gca,'xtick',1:6); %x轴刻度
Y_1=roundn(Y,-4); %调整y轴数字的精度,保留小数点后几位
%在柱状图上标数字(百度找的,哈哈哈,出处忘了,sorry),距离可调
for i = 1:length(X)
text(X(i)-0.2,Y_1(i,1),num2str(Y_1(i,1)),'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',10,'FontName','Times New Roman');
text(X(i)+0.2,Y_1(i,2),num2str(Y_1(i,2)),'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',10,'FontName','Times New Roman');
end