matlab画柱状图_附带调色、字体

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

效果图,如下:
matlab画柱状图_附带调色、字体_第1张图片

你可能感兴趣的:(matlab,matlab)