记忆一隅

Matlab绘图技巧

2022-01-03 · 2 min read
编程 matlab

matlab plot code skill point

设置横纵坐标标注

xlabel('频率','FontSize',16);
%设置横坐标标注为‘频率’,字号:16
ylabel('$|sinc(f*T_{coh})|$','Interpreter','latex','FontSize',18);
%设置纵坐标为指定公式,语法解释器为latex,字号:18
xlim([-200 200]),ylim([0 1]);
%设置纵坐标范围为0~1,横坐标范围为-200~200;

设置横纵坐标标尺

set(gca,'FontSize',14,'FontName','Times New Roman');
%设置横纵坐标字体,大小

设置图例标注

legend({'标注1','标注2','标注3'});
%设置标注
legend('boxoff'); 
%关闭标注框

刻度线及外框线控制

grid on;
%打开绘图区的刻度线
grid minor; 
%打开绘图区的细刻度线

box off;
%关闭绘图外框线
axis off;
%关闭横纵坐标刻度线

图片标注和标注隐藏

plot(x,'-o','MarkerIndices',[520 770],'MarkerEdgeColor','r','LineWidth',1.5); 
% 绘制x的曲线,并将第520点和770点用红色圆圈标出

set(gca,'xtick',[],'xticklabel',[]);    %隐藏x轴刻度的标注
set(gca,'ytick',[],'yticklabel',[]);    %隐藏y轴刻度的标注
axis off;   % 关闭坐标轴及背景

绘制条形图/柱状图

c = categorical({'VLD','ML','DCML'}); %设置x轴类别标注
num = [100 800 900];    %设置各个数值
b=bar(c,num,'FaceColor','flat','EdgeColor','none'); %绘制柱状图/条形图
b.CData(1,:) = [1 0.37 0.36];      %分别设置各条形颜色
b.CData(2,:) = [0 0.8 0.75];
b.CData(3,:) = [0.45 0.49 0.49];

效果:

设置figure图床大小

set(gcf,'unit','normalized','position',[0.2,0.2,0.5,0.15]);