科研绘图 | MATLAB科研绘图之折线图

科研绘图 | MATLAB科研绘图之折线图

目录

    • 科研绘图 | MATLAB科研绘图之折线图
      • 基本介绍
      • 程序设计
      • 参考资料

基本介绍

折线图基本函数是plot

程序设计

  • 例程1
%% 数据可视化
%% 
figure(1)
plot(yy,':o','Color',[0 0 180]./255,'linewidth',0.8,'Markersize',4,'MarkerFaceColor',[0 0 180]./255)
title('适应度曲线','fontsize',12)
xlabel('进化代数','fontsize',12);ylabel('Fitness','fontsize',12);
figure(2)
plot(test_simu(1,:),'r:o','Color',[255 0 0]./255,'linewidth',0.8,'Markersize',4,'MarkerFaceColor',[255 0 0]./255)
hold on
plot(output_test(1,:),'k-s','Color',[0 0 0]./255,'linewidth',0.8,'Markersize',5,'MarkerFaceColor',[0 0 0]./255);
legend('预测值','实际值')
title('BP神经网络预测1','fontsize',12)
ylabel('预测值','fontsize',12)
xlabel('样本值','fontsize',12);
figure(3)
plot(test_simu(2,:),'b:o','Color',[0 0 255]./255,'linewidth',0.8,'Markersize',4,'MarkerFaceColor',[0 0 255]./255)
hold on
plot(output_test(2,:),'k-s','Color',[0 0 0]./255,'linewidth',0.8,'Markersize',5,'MarkerFaceColor',[0 0 0]./255);
legend('预测值','实际值')
title('BP神经网络预测2','fontsize',12)
ylabel('预测值','fontsize',12)
xlabel('样本值','fontsize',12);
%% 误差分析
figure(4)
plot(variance(1,:)*100,'b-o','Color',[255 0 255]./255,'linewidth',0.8,'Markersize',4,'MarkerFaceColor',[255 0 255]./255);
title('预测相对误差1','fontsize',12)
ylabel('百分比误差(%)','fontsize',12)
xlabel('测试样本','fontsize',12);
figure(5)
plot(variance(2,:)*100,'b-o','Color',[180 60 0]./255,'linewidth',0.8,'Markersize',4,'MarkerFaceColor',[180 60 0]./255);
title('预测相对误差2','fontsize',12)
ylabel('百分比误差(%)','fontsize',12)
xlabel('测试样本','fontsize',12);

科研绘图 | MATLAB科研绘图之折线图_第1张图片
科研绘图 | MATLAB科研绘图之折线图_第2张图片
科研绘图 | MATLAB科研绘图之折线图_第3张图片
科研绘图 | MATLAB科研绘图之折线图_第4张图片
科研绘图 | MATLAB科研绘图之折线图_第5张图片

  • 例程2
data=xlsread("data.xlsx");
%% Plot
figure
hold on
for i=1:6
    plot(data(:,1),data(:,i+1))
end
legend('Group A','Group B','Group C','Group D','Group E','Group F','Location', 'eastoutside')

科研绘图 | MATLAB科研绘图之折线图_第6张图片

  • 美化
%% Parameter setting
fontSize=28;
lineWidthBox=1.5;
lineWidth=2.5;
symbol=['o','s','d','^','v','>','<'];
markerSize=7;
pictureSize=[200,200,950,650];
fileName="figure2.tif";
pictureResolution='-r800';
color=[[0 0 139]/255;[0 139 139]/255;[105 105 105]/255;[192 0 0]/255;[255 140 0]/255;[0 191 255]/255];
coordinateRange=[[0 50];[0 4]];
xLabel='Time [s]';  
yLabel='Velocity [m/s]';
%% Plot
figure
hold on
box on
set(gca,'LineWidth',lineWidthBox)
for i=1:6
    plot(data(:,1),data(:,i+1),'.-','Color',color(i,:),'LineWidth',lineWidth,'Marker',symbol(1,i),'MarkerSize',markerSize,'MarkerFaceColor',color(i,:))
end
legend('Group A','Group B','Group C','Group D','Group E','Group F','Location', 'eastoutside')
legend('boxoff')
set(gca,'XLim',coordinateRange(1,:),'YLim',coordinateRange(2,:));
xlabel(xLabel)
ylabel(yLabel)
set(gca,'FontName','Times New Roman','FontSize',fontSize)
%% Output
set(gcf,'Position',pictureSize)
print('-djpeg',fileName,pictureResolution);

科研绘图 | MATLAB科研绘图之折线图_第7张图片

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/113758765
[2] https://blog.csdn.net/kjm13182345320/category_11030377.html?spm=1001.2014.3001.5482
[3] https://blog.csdn.net/kjm13182345320/article/details/124283506?spm=1001.2014.3001.5501

你可能感兴趣的:(科研绘图,MATLAB,科研绘图,折线图,MATLAB,plot)