相较于其他软件,MATLAB在图片制作上上手难度较高,但其强大的代码功能使得处理出来的图片更加漂亮。直接附代码和效果图!
x=[100 125 150 175 200]; %定义x轴的坐标
sign=["1#",'2#','3#','4#','5#','Ave'];[num,txt,raw]=xlsread('D:\wudi\postgraduate\tundish\会议论文-2022.4.3\单因素数据处理.xlsx'); %读取excel中的数据
d1_out1_ST=num(1:6:end,3); %每隔5选一个数据
d1_out2_ST=num(2:6:end,3);
d1_out3_ST=num(3:6:end,3);
d1_out4_ST=num(4:6:end,3);
d1_out5_ST=num(5:6:end,3);
d1_outz_ST=num(6:6:end,3);
d1_out_ST=[d1_out1_ST';d1_out2_ST';d1_out3_ST';d1_out4_ST';d1_out5_ST';d1_outz_ST'];%画图啊!
N = 6;
C = linspecer(N);
hold off;
for i=1:5
plot(x,d1_out_ST(i,:),'-.o','color',C(i,:),'MarkerFaceColor',C(i,:),'LineWidth',1.5);
text(100-1.8,d1_out_ST(i,1)+0.01,(sign(i)),'fontsize',12,'Fontname','Times New Roman','HorizontalAlignment','right');
hold on;
end
plot(x,d1_outz_ST','-x','color',C(6,:),'MarkerFaceColor',C(6,:),'LineWidth',2,'MarkerSize',10);
%legend('1#','2#','3#','4#','5#','Ave','Location','Best','fontsize',12);
text(100-1.8,d1_out_ST(i+1,1)+0.01,(sign(i+1)),'fontsize',12,'Fontname','Times New Roman','HorizontalAlignment','right');set(gca,'Fontname','Times New Roman','fontsize',12);
xlabel('\it{D}\rm{_1/mm}');
ylabel('无量纲停留时间','Fontname','宋体');
ax=gca;
ax.XLim = [90 205];
%set(ax,'XLim',[95,205]); %X轴的显示范围
set(gca,'XTick',[]); %清除X轴的数据点
set(gca,'XTick',[100,125,150,175,200]); %设置X轴的数据点
set(gca,'XGrid','on','XColor','black'); %X轴的网格和颜色
print('pic\d1','-dpng','-r1000'); %写出图片,-r1000为分辨率,-r0为屏幕分辨率
其中linspecer函数来源为(对颜色有设计要求的可参考!):Beautiful and distinguishable line colors + colormap - File Exchange - MATLAB Central (mathworks.cn)d