MATLAB绘制统计折线图

article/2025/9/19 3:16:16

MATLAB绘制实验数据折现图

  在论文或者文章写作中,经常需要使用图形来表示我们的实验结果。一般来说,这种表示方式比表格更加直观、更加可视化。因此,本文给出一种使用MATLAB处理数据得到折线图的教程。

1. 待处理数据形式

  待处理的数据为迭代次数与SR、time、RC、length、steerNum、steerAngle、validNode这七个指标的走势图。即随着迭代次数的增加,这七个指标的走势情况。 并且,实验数据包含一个改进和两个对比,三个数据都保存在txt文件中,如下所示。

  • dealmeans-RRTstar.txt

iteration SR time RC lengthsteerNum steerAngle validNode
150 0 nan nan nan nan nan nan
300 0 nan nan nan nan nan nan
500 0 nan nan nan nan nan nan
1000 0.142857 0.291912 0.0962069 344.143 46.8571 816.639 383.286
1500 0.469388 0.831647 0.107638 347.348 47.6957 923.343 607.478
2000 0.693878 0.726488 0.100066 345.912 46.8235 842.842 753.235
2500 0.816327 0.826433 0.104683 348.025 46.8 883.326 953.75
3000 0.877551 1.11224 0.108346 352.163 47.9535 934.25 1100.91
3500 0.877551 1.61856 0.104273 347.256 47.4884 889.123 1299.21

  • dealmeans-BRRTstar.txt

iteration SR time RC lengthsteerNum steerAngle validNode
150 0 nan nan nan nan nan nan
300 0 nan nan nan nan nan nan
500 0.0816327 0.108026 0.113985 336.5 48 977.567 229
1000 0.673469 0.306055 0.118107 346.394 49.3636 1049.82 426
1500 1 0.617184 0.112612 343.204 48.8571 991.233 601.694
2000 1 1.2277 0.112168 340.429 47.9184 968.744 773.102
2500 1 1.82997 0.113759 337.306 47.1429 966.036 934.673
3000 1 2.46895 0.111037 334.633 47.2041 944.087 1113.04
3500 1 3.27609 0.112627 333.735 46.9592 951.161 1315.67

  • dealmeans-BV-RRTstar.txt

iteration SR time RC lengthsteerNum steerAngle validNode
150 1 0.0715696 0.155344 332.959 23.3469 653.243 140.98
300 1 0.181333 0.15514 333.612 25.449 710.931 234.49
500 1 0.377778 0.149981 333.367 26.4694 714.981 344.408
1000 1 1.16517 0.149679 331.408 28.3061 763.375 611.265
1500 1 2.62397 0.143125 328.735 28.9796 746.574 859.041
2000 1 4.57071 0.140159 325.878 29.6327 746.221 1123.14
2500 1 6.14498 0.132265 324.245 30.6531 728.807 1370.67
3000 1 8.19425 0.12972 322.449 30.8776 721.298 1626.59
3500 1 10.9185 0.124152 320.714 30.8163 689.744 1864.41

2. 绘制折线图的MATLAB代码

  绘制图形的代码流程为:读取文件,绘制图形,设置xy坐标轴和图例。

close all;
clc;
%只是第一行有字符,则使用importdata可直接读取数据
data1=importdata('D:\大论文试验\实验图片\第四章\补充密集障碍物地图中的实验\dealmeans-RRTstar.txt');
data11=data1.data; %若没有这一步,出不出来图。
data2=importdata('D:\大论文试验\实验图片\第四章\补充密集障碍物地图中的实验\dealmeans-BRRTstar.txt');
data21=data2.data; %若没有这一步,出不出来图。
data4=importdata('D:\大论文试验\实验图片\第四章\补充密集障碍物地图中的实验\dealmeans-BV-RRTstar.txt');
data41=data4.data; %若没有这一步,出不出来图。
x=data11(:,1);
y11=data11(:,2);
y12=data11(:,3);
y13=data11(:,4);
y14=data11(:,5);
y15=data11(:,6);
y16=data11(:,7);
y17=data11(:,8);y21=data21(:,2);
y22=data21(:,3);
y23=data21(:,4);
y24=data21(:,5);
y25=data21(:,6);
y26=data21(:,7);
y27=data21(:,8);y41=data41(:,2);
y42=data41(:,3);
y43=data41(:,4);
y44=data41(:,5);
y45=data41(:,6);
y46=data41(:,7);
y47=data41(:,8);
figure(1); %路径长度曲线
%plot(x,y14,'-bo',x,y24,'-rp',x,y44,'-cs',x,y34,'-g*');
plot(x,y14,'-bo',x,y24,'-rp',x,y44,'-g*','LineWidth',1.2); %figure(1)中绘制三条曲线,设置折现颜色,粗细
title('迭代次数与路径长度');
xlabel('iteration');
ylabel('Path Length');
lgd1=legend('RRT*','Bi-RRT*','BV-RRT*'); %设置图例
%set(lgd1,'Location','BestOutside');
set(lgd1,'FontName','Times New Roman','FontSize',8) %设置图例的字体
lgd1.ItemTokenSize = [20,20];%设置图例尺寸
figure(2); %执行时间,包括runtime
plot(x,y12,'-bo',x,y22,'-rp',x,y42,'-g*','LineWidth',1.2);
title('迭代次数与执行时间');
xlabel('iteration');
ylabel('time(s)');
lgd2=legend('RRT*','Bi-RRT*','BV-RRT*');
%set(lgd2,'Location','BestOutside');
set(lgd2,'FontName','Times New Roman','FontSize',8)
lgd2.ItemTokenSize = [20,20];
figure(3); %成功率SR
plot(x,y11,'-bo',x,y21,'-rp',x,y41,'-g*','LineWidth',1.2);
title('迭代次数与成功率');
xlabel('iteration');
ylabel('SR');
lgd3=legend('RRT*','Bi-RRT*','BV-RRT*');
%set(lgd3,'Location','BestOutside');
set(lgd3,'FontName','Times New Roman','FontSize',8)
lgd3.ItemTokenSize = [20,20];
figure(4); %有效节点数
plot(x,y17,'-bo',x,y27,'-rp',x,y47,'-g*','LineWidth',1.2);
title('迭代次数与有效节点数');
xlabel('iteration');
ylabel('有效节点数');
lgd4=legend('RRT*','Bi-RRT*','BV-RRT*');
set(lgd4,'Location','BestOutside');
set(lgd4,'FontName','Times New Roman','FontSize',8)
lgd4.ItemTokenSize = [20,20];
figure(5); %转弯次数,转弯角度,路径异常值
subplot(2,2,1); %转弯角度
plot(x,y16,'-bo',x,y26,'-rp',x,y46,'-g*','LineWidth',1.2);
title('迭代次数与路径总转向角度');
xlabel('iteration');
ylabel('路径总转向角度');
subplot(2,2,2); %转弯次数
plot(x,y15,'-bo',x,y25,'-rp',x,y45,'-g*','LineWidth',1.2);
title('迭代次数与路径转弯次数');
xlabel('iteration');
ylabel('路径总转弯次数');
subplot(2,2,3); %路径异常值
plot(x,y13,'-bo',x,y23,'-rp',x,y43,'-g*','LineWidth',1.2);
title('迭代次数与路径异常值');
xlabel('iteration');
ylabel('RC');
legend('RRT*','Bi-RRT*','BV-RRT*');

3. 结果图展示
在这里插入图描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4 总结

  本文使用MATLAB绘制折线图适合对数据进行可视化处理。使用MATLAB绘制的图片还有一个好处是可以保存为.emf格式,这样插入word中不会失真。


http://chatgpt.dhexx.cn/article/ocIJkwkF.shtml

相关文章

MATLAB中画折线图:plot函数的简单用法

20年4月24日更新 关于MATLAB里柱状图的画法,以及如何在图例legend和轴标签xlabel里加入latex公式,请参考 https://blog.csdn.net/u014261408/article/details/102511989。 使用plot绘制二维图像 MATLAB中plot函数常常被用于绘制各种二维图像&#xff…

matlab 画折线图

针对这篇博客里有些不够详细的地方,后期又写了一个稍微更详细的MATLAB画折线图:https://blog.csdn.net/Rhiney_97/article/details/105000137 代码: 效果图: x1:1:5就是x轴上的数据,从1开始到5结束(即应该有…

MATLAB编程:绘制折线图 以及 画图的一些小技巧

MATLAB编程:绘制折线图 以及 画图的一些小技巧 前言一、介绍二、MATLAB实现三、总结 前言 本博主使用的MATLAB版本是2020b,这个版本可以使用许多有趣的扩展APP。本节将会对如何在已有数据条件下绘制一幅折线图,非常详尽地一种编程方式&#x…

matlab-画折线图

用matlab画折线图是一个很基本的操作,下面是程序 x5:5:50;%x从5开始,50结束,间隔为5a[75.226,76.704,75.263,75.337,75.599,76.302,74.824,76.924,75.595,75.442];b[72.112,70.764,68.63,68.201,64.067,61.717,61.476,61.561,61.066,61.586];plot(x,a,*…

Matlab绘制折线图详细方法

Matlab绘制折线图属于非常基本的功能,首先给出一个示例代码,有详细的解释,可以根据自己需求进行修改。 x1:1:5;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止a[203.024,113.857,2…

matlab绘制折线图基本操作

本篇博客主要总结matlab绘制折线图的基本操作,使用的函数是plot函数,关于plot的函数语法规则,这里不再赘述,可以参考matlab官方文档,https://ww2.mathworks.cn/help/matlab/ref/plot.html#d124e1037051,不看…

matlab 画折线图(美化)

常规的折线图我们可以调用plot()函数进行画图,并且我们可以修改参数画出不同颜色,各种样式的图,但是我们怎么样才能在折线图上加上数据标签,我们需要调用text()函数来完成,进行我们直接进入实战 首先我们先查看一下要…

Matlab中绘制折线图(附matlab代码)

Matlab中绘制折线图 一般来说,折线图更加直观、更加可视化。因此,本文给出一种使用MATLAB处理数据得到折线图的教程。 1、创建折线图 x1:1:5;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止…

Python 的Int的最大值是多少?

Python 的Int的最大值是多少? 非常大

C语言中INT数据类型的最小值和最大值

INT数据类型的最小值: -2,147,483,648,转化成二进制1000 0000 0000 0000 0000 0000 0000 0000 第一位1即时符号位,也是数值位,2312,147,483,648 INT数据类型的最大值 2,147,483,647,转化为二进制 0111 1111 1111 1…

java int 的最大值 Integer.MAX_VALUE 是 2147483647 / 二十一亿多的一个整数

java int 类整数的最大值是 2 的 31 次方 - 1 2147483648 - 1 2147483647 可以用 Integer.MAX_VALUE 表示它,即 int value Integer.MAX_VALUE; Integer.MAX_VALUE 1 Integer.MIN_VALUE -2147483648 再大的数就要用 long (最大值 2 的 63 次方 - …

算法| Java的int类型最大值为什么是21亿多?

开篇 本文主要介绍在Java中,为什么int类型的最大值为2147483647。 理论值 我们都知道在Java中,int 的长度为32位。 理论上,用二进制表示,32位每一位都是1的话,那么这个数是多少呢? 我们来计算一下&…

C++int型的数到底最大值是多少

int的范围是-2的31次方到2的31次方-1。 为什么是31次方呢:因为我的电脑是4个字节表示int,一个字节占8位。所以就32位,-1是因为int是signed有符号位的,所以就31。为什么正数要31-1呢:个人理解:(假设4个1,如…

2019latex安装教程

菜鸡一枚,一开始装latex找了好多博客,按照他们的步骤走还是失败,最后把他们集齐,拼在了一起,终于召唤出了latex!!! 参考博客链接: 安装教程 环境变量教程 安装教程 环境…

Latex安装教程 (TeX Live 和 TeXStudio)

文章目录 TeX Live 安装(1) 进入官网 [Tex Live](http://tug.org/texlive/)(2) 选择 on DVD(3) 选择 downloading the TeX Live ISO image and burning your own DVD(4) 选择 download from a nearby CTAN mirror(5) 选择 texlive2020.iso下载(6) 下载后解压:在解压…

latex安装教程(texlive+texstudio)并添加IEEE模板

[TOC]latex安装教程(texlivetexstudio)并添加IEEE模板 texlive安装 网址:https://tug.org/texlive/ texlive可以选择线上安装也可以选择线下安装(建议线上安装) texlive线上安装 第一步 第二步 第三步 点击 insta…

TeX Live2018_latex安装教程

YS 2018年8月5日15:00:32 点击链接https://tug.org/texlive/ 注:Latex不止TeX这一种,这里只给出了TeX的安装,如果想尝试别的软件的同学可以自行寻找其他教程。 并执行如下操作: 第一步 第二步 第三步 第四步 第五步 装载下载…

LateX安装下载使用详细教程

马上美赛了,想想很多队伍都会用Latex来进行论文排版,因为其功能真的十分强大,故在此发一篇安装下载的详细教程。一.关于 LaTeX和CTeX 1.LaTeX: LaTeX是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利兰伯特&#xf…

Latex安装教程 —— textlive+textstudio+基础环境配置

一、下载textlive 下载地址:TeX Live - TeX Users Grouphttps://tug.org/texlive/ 步骤: 1.根据系统选择下载页面 2.运行下载安装程序 3.按照下载程序提示安装textlive 注意:textlive有一个选择镜像源的选项,可以选择国内的镜像…

Windows下LaTeX安装教程

文章目录 一、前言二、TeXLive下载三、WinEdt下载四、感谢 一、前言 LaTeX在Windows、Mac、Linux三个系统都具有发行版,而且版本也比较多,比如TeXLive、CTeX、MacTeX、MikTex等。本章中则主要介绍Windows下最常用的LaTeX安装方案,就是TeXLiv…