matlab绘制折线图基本操作

article/2025/9/19 3:30:27

本篇博客主要总结matlab绘制折线图的基本操作,使用的函数是plot函数,关于plot的函数语法规则,这里不再赘述,可以参考matlab官方文档,https://ww2.mathworks.cn/help/matlab/ref/plot.html#d124e1037051,不看也没关系,因为后面我会总结得很详细。

绘制折线图,首先我们要设定线型,线条颜色和标记,如下面这段代码:

x=1:1:10;%生成一个1-10范围内的增量为1的等间距行向量
y=[1 2 3 1 2 3 1 2 3 5];%生成一个行向量y
plot(x,y,'-vr');%以x作为横坐标,y作为纵坐标绘制折线图,其中-表示线型为实线,v表示标记为倒三角,r表示线条颜色为红色

运行结果如下:

在这里插入图片描述

指定线型,颜色和标记的顺序无所谓,上面那段代码我是先指定线型,然后指定标记,再指定线条颜色的,我完全可以换种顺序指定,比如下面这段代码,我是先指定标记,再指定线条颜色,最后指定线型的。

x=1:1:10;
y=[1 2 3 1 2 3 1 2 3 5];
plot(x,y,'vr-');

运行结果与上面的一模一样:

在这里插入图片描述

如果不指定颜色,则使用默认颜色,不指定标记,就没有标记,不指定线型,就会没有线型。

不指定线型:

x=1:1:10;
y=[1 2 3 1 2 3 1 2 3 5];
plot(x,y,'vr');

在这里插入图片描述

不指定标记:

x=1:1:10;
y=[1 2 3 1 2 3 1 2 3 5];
plot(x,y,'-r');

在这里插入图片描述

线型种类如下:

在这里插入图片描述
颜色种类如下:

在这里插入图片描述标记种类如下:

在这里插入图片描述

设置线条颜色,我们可以自定义RGB三元组,将线条颜色调成我们想要的颜色

x=1:1:10;%生成一个1-10范围内的增量为1的等间距行向量
y=[1 2 3 1 2 3 1 2 3 5];%生成一个行向量y
plot(x,y,'-v','color',[1,0.2,0.9]);%以x作为横坐标,y作为纵坐标绘制折线图,'color'表示设定线条颜色,其值就是RGB三元组,表示具体颜色三元组

运行结果如下:

在这里插入图片描述

然后,我们要设置线宽,标记大小,标记边缘颜色和标记面部颜色,如下面这段代码:

x=1:1:10;
y=[1 2 3 1 2 3 1 2 3 5];
linewidth_line=1.5;%线宽1.5
markersize=5;%标记大小
plot(x,y,'-vb','linewidth',linewidth_line,...'markersize',markersize,'markerEdgeColor',[1,0,0],'markerfacecolor',[1,0,0]);%linewidth表示线宽,其后接具体值,makersize表示标记大小,其后接具体值,markerEdgeColor表示标记边缘颜色,其后接具体值,markerfacecolor表示标记颜色,其后接具体值	

运行结果如下:

在这里插入图片描述

如果不设置标记边缘颜色,那么其边缘颜色就与线条颜色一致

运行结果如下:

x=1:1:10;
y=[1 2 3 1 2 3 1 2 3 5];
linewidth_line=1.5;%线宽1.5
markersize=5;%标记大小
plot(x,y,'-vg','linewidth',linewidth_line,...'markersize',markersize,'markerfacecolor',[1,0,0]);

在这里插入图片描述

再者,我们要设置轴标签、标题、图例和字体:

x=1:1:10;
y=[1 2 3 1 2 3 1 2 3 5];
linewidth_line=1.5;%线宽1.5
markersize=5;%标记大小
plot(x,y,'-vb','linewidth',linewidth_line,...'markersize',markersize,'markerEdgeColor',[1,0,0],'markerfacecolor',[1,0,0]);
ylabel('Press/(Mpa)')%设置y轴标签
xlabel('Time/(s)')%设置x轴标签
legend('load 1')%设置图例
title('Transmation of the Load with the Time')%设置标题
set(gca,'FontName','Times New Roman','FontSize',12)%FontName:字体

图例顺序与plot顺序一致

运行结果如下:

在这里插入图片描述

可以添加legend box off;来关闭图例边框

x=1:1:10;
y=[1 2 3 1 2 3 1 2 3 5];
linewidth_line=1.5;%线宽1.5
markersize=5;%标记大小
plot(x,y,'-vb','linewidth',linewidth_line,...'markersize',markersize,'markerEdgeColor',[1,0,0],'markerfacecolor',[1,0,0]);
ylabel('Press/(Mpa)')
xlabel('Time/(s)')
legend('load 1')
legend box off
title('Transmation of the Load with the Time')
set(gca,'FontName','Times New Roman','FontSize',12)%FontName:字体

运行结果如下:

在这里插入图片描述

可以添加box off来关闭坐标区轮廓

x=1:1:10;
y=[1 2 3 1 2 3 1 2 3 5];
linewidth_line=1.5;%线宽1.5
markersize=5;%标记大小
plot(x,y,'-vb','linewidth',linewidth_line,...'markersize',markersize,'markerEdgeColor',[1,0,0],'markerfacecolor',[1,0,0]);
ylabel('Press/(Mpa)')
xlabel('Time/(s)')
legend('load 1')
legend box off
title('Transmation of the Load with the Time')
box off
set(gca,'FontName','Times New Roman','FontSize',12)%FontName:字体

运行结果如下:

在这里插入图片描述

最后,我们设置一下图片的大小,使其插入word文档或者PPT中更加美观:

x=1:1:10;
y=[1 2 3 1 2 3 1 2 3 5];
linewidth_line=1.5;%线宽1.5
markersize=5;%标记大小
plot(x,y,'-vb','linewidth',linewidth_line,...'markersize',markersize,'markerEdgeColor',[1,0,0],'markerfacecolor',[1,0,0]);
ylabel('Press/(Mpa)')
xlabel('Time/(s)')
legend('load 1','load 2')
legend box off
title('Transmation of the Load with the Time')
set(gca,'FontName','Times New Roman','FontSize',12)%FontName:字体
box off;
set(gcf,'unit','centimeters','position',[5,5,12,9])
%gcf表示当前图形窗口,'unit'是单位设置,这里设置为'centimeters',
%'position'是图形窗口的位置和尺寸设置,其值为[5,5,12,9]
%[5,5,12,9]表示绘制的图像在页面上的宽度为12cm,高度为9cm,相对于页面左下角的位置为(5,5)

如果我们想画多个折线图,只需要继续使用plot函数并且结合hold on:

x=1:1:10;
y1=[1 2 3 1 2 3 1 2 3 5];
y2=[1 2 3 4 5 6 7 8 9 10];
linewidth_line=1.5;%线宽1.5
markersize=5;%标记大小
plot(x,y1,'-vb','linewidth',linewidth_line,...'markersize',markersize,'markerEdgeColor',[1,0,0],'markerfacecolor',[1,0,0]);
hold on
plot(x,y2,'-D','color',[48,151,164]/255,'linewidth',linewidth_line,...'markersize',markersize,'markerfacecolor',[48,151,164]/255);
ylabel('Press/(Mpa)')
xlabel('Time/(s)')
legend('load 1','load 2')
legend box off
title('Transmation of the Load with the Time')
set(gca,'FontName','Times New Roman','FontSize',12)%FontName:字体
box off;

在这里插入图片描述

如果不使用hold on,那么后画的图就会覆盖前面的图

x=1:1:10;
y1=[1 2 3 1 2 3 1 2 3 5];
y2=[1 2 3 4 5 6 7 8 9 10];
linewidth_line=1.5;%线宽1.5
markersize=5;%标记大小
plot(x,y1,'-vb','linewidth',linewidth_line,...'markersize',markersize,'markerEdgeColor',[1,0,0],'markerfacecolor',[1,0,0]);
plot(x,y2,'-D','color',[48,151,164]/255,'linewidth',linewidth_line,...'markersize',markersize,'markerfacecolor',[48,151,164]/255);
ylabel('Press/(Mpa)')
xlabel('Time/(s)')
legend('load 1','load 2')
legend box off
title('Transmation of the Load with the Time')
set(gca,'FontName','Times New Roman','FontSize',12)%FontName:字体
box off;

运行结果如下:

在这里插入图片描述

最后进行一个总结,绘制折线图,我们需要设置线型、标记、线条颜色,还需要设置线宽、标记大小、标记边缘颜色、标记面部颜色,还需要设置轴标签、标题、图例和字体,最后再设置一下图片的大小,如果需要绘制多个图,需要使用hold on,这样后绘制的图就不会覆盖前面的图。


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

相关文章

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…

安装LaTex教程

在一场讲座里听到建议使用LaTex进行排版,说现在大多论文都是使用这个软件,界面很舒服。 于是参考了网上的一些教程,特此记录一下LaTex的安装过程: 我使用的是Windows系统 首先进入官网: https://www.tug.org/texlive/ …

Latex安装教程(附美赛论文latex模板)

文章目录 Latex简介安装步骤texlive下载配置环境变量配置Texsudiolatex版本helloworld美赛 latex模板 Latex简介 LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利兰伯特(Leslie Lampo…

【LaTex】LaTex 极简安装教程

文章目录 Latex 安装教程1. 下载texlive.iso2. 点击装载3. 运行 install-tl-windows.bat 进行安装4. 验证是否安装成功5. 安装开发工具 Latex 安装教程 1. 下载texlive.iso https://mirrors.tuna.tsinghua.edu.cn/ctan/systems/texlive/Images/ 2. 点击装载 下载完成后&…

LaTex零基础入门教程(含附件:安装包+LaTex文本编译软件+SCI期刊LaTex投稿图文流程)

LaTex是一种基于ΤΕΧ的排版系统,使用LaTex最大的好处就是“只需要写内容就可以,至于内容排版就不是我们的事”。LaTex的使用可以大大提高我们科研论文写作的工作效率。平时写文章一般使用最多的排版工具是Word,使用Word一般先写好内容&…

LaTeX的安装教程(Texlive 2020 + TeX studio)

LaTeX(音译为“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由…