matlab绘制折线图基本操作

news2024/9/27 17:32:06

本篇博客主要总结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://www.coloradmin.cn/o/438987.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GIS开源库GEOS库学习教程(三):空间关系/DE-9IM/谓词

1、DE-9IM 要判断两个多边形的关系,实际上属于几何图形空间关系判断。几何图形并不只有多边形一种,它包括点、线、面构成的任何图形,两两之间相互关系也有很多种,因此空间关系非常复杂。根据前人的研究,总结出了DE-9IM…

图论经典A-Star(A*) Algorithm最短路径,networkx,Python(1)

图论经典A-Star(A*) Algorithm最短路径,networkx,Python(1) A-Star Algorithm,即为A*(A星)算法,图的最短路径。 (1)A-Star(A*)算法需要事先知道起点和终点才…

PhpStorm 2022.3.2消除顶部Windows窗口白色区域

问题图片: 解决方法:勾选Merge main menu with window title 效果图:

第三章:JavaScript 脚本语言(一)

一、简介 JavaScript是web页面中的一种脚本语言,由客户端浏览器解释执行。不需要编译,主要作用是将静态页面转换成用户交互的动态页面。 JavaScript主要有三大部分:ECMAScript (核心),DOM(文档对象模型)&…

溯源取证-Linux内存取证 中难度篇

原谅我这么晚才出来文章,因为最近忙着录课,至于为啥没有基础篇,是因为靶场里没看见,哈哈 这个也是研究了好几个晚上才出来的东西,此处场景为linux环境下的rootkit病毒,我们通过这篇文章可以通过内存取证发…

Jmeter测试dubbo服务

1、什么是dubbo接口 Dubbo 接口是阿里巴巴开源的致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,dubbo框架告别了传统的web service的服务模式,进而改用provider和consumer模式进行服务。为什么是高性能的呢&#xff1f…

制作四个文件启动的镜像

一 环境搭建:vivado2018.3,petalinux2018.3, 1.petalinux环境设置 所使用的编译环境需要使用petalinux这个软件,《第五章Petalinux 的安装》里面的5.1-5.4。有详细的安装过程,按照第五章的顺序把环境搭建好。可以不装…

【PR 基础】新建序列

目录 一、新建序列 二、序列预设 三、设置 一、新建序列 在如下区域点击鼠标右键,选择 新建项目-》序列 或 点击工具栏中的文件-》新建-》序列 二、序列预设 (1)时基:就是指帧速率,也就是每秒播放帧的数量&#xf…

iOS Matter 操作证书签发方案

在 Matter 配网和操作中,为了信息交互的安全,在配网时,Commissioner自身需要完整的证书,同时需要向设备安装操作证书。 Matter 证书包含: RCA: 根证书 ICA: 中间证书,可选 NOC: 操作证书(注意有以下两种…

人工智能的前沿信息获取之使用文献数据库

人工智能的知识更新迭代非常迅速,因此对人工智能前沿的跟踪非常必要。本文主要介绍了使用文献数据库获取人工智能前沿信息的方法。 文献数据库是检索和下载论文的主要工具,对文献进行检索和下载的技巧在本科公共基础课《文献检索》或《信息检索》等类似…

家庭智能触摸面板开关一Homekit智能

触摸开关,即通过触摸方式控制的墙壁开关,其感官场景如同我们的触屏手机,只需手指轻轻一点即可达到控制电器的目的,随着人们生活品质的提高,触摸开关将逐渐将换代传统机械按键开关。 触摸开关控制原理 触摸开关我们把…

【ESP-IDF】介绍NVS

ESP-IDF是一款由乐鑫科技(Espressif Systems)开发的面向ESP32和ESP32-S系列芯片的开发框架,NVS(Non-Volatile Storage)是其中的一项功能。 NVS是一种用于在嵌入式系统中保存持久化数据的键值存储库。在ESP-IDF中&#…

虚拟化技术 — SR-IOV 单根 I/O 虚拟化

目录 文章目录 目录SR-IOVSR-IOV VEBSR-IOV VEPASR-IOV Multi-ChannelSR-IOV OvSSR-IOV 的应用使能 SR-IOV VFs挂在 VF 到 KVM 虚拟机中SR-IOV 的 NUMA 亲和性VF 的网络配置VFs Bonding SR-IOV 虚拟机的热迁移问题 SR-IOV 传统的 I/O 虚拟化方案需要 VMM 来捕获和模拟 VM 的 I…

400左右蓝牙耳机什么牌子音质好?400左右的无线蓝牙耳机推荐

过去几年苹果的AirPods深受大家欢迎,但要论最佳耳机,还要考虑佩戴类型,功能上又分降噪水平,甚至价格上也要实惠,毕竟对于不想太高预算来获得出色音质和舒适度的人来说,这也是他们心中的"最佳"产品…

Kubernetes那点事儿——调度策略

Kubernetes那点事儿——调度策略 前言一、静态Pod二、nodeSelector 节点选择器三、nodeName四、taint污点五、tolerations污点容忍六、容器资源限制七、nodeAffinity节点亲和性 前言 Kubernetes的强大之处离不开它的调度系统,它为Pod调度到某个Node上提供了多种方式…

Linux学习_设备树实现中断

Linux学习_设备树实现中断 中断层级结构设备树_中断控制器设备树_中断子节点驱动程序获取GPIO获取中断号申请中断中断处理函数 中断层级结构 就硬件而言,中断控制器指的就是GIC,但是实际在软件上,图中的GPIO等我们也称之为中断控制器。 外部…

[PyTorch]预训练权重的转换

众所周知,使用大量数据预训练后的骨干网络可以提升整个模型的泛化能力,而我们如果将网络的骨干网络替换后则不能直接使用原来的权重。这个项目的作用是在你替换骨干网络后可以将网络预训练权重一并“偷”过来。 下给结论:将DeeplabV3的骨干网…

详解 TCP(三次握手 + 四次挥手 + 滑动窗口 + 拥塞控制 + 和 UDP 做对比)

文章目录 1. TCP / IP五层模型和OSI七层模型1)OSI七层模型2)TCP/IP 五层模型 2. TCP和UDP1) TCP首部结构2)UDP首部结构3)TCP和UDP的区别2.2 UDP和TCP对应的应用场景 3. TCP 建立连接时的三次握手1)为什么需…

虚拟专用网VPN与网络地址转换NAT技术

1、专用网络或本地互联网 一方面现在随着个人电脑的增大,IP地址十分紧缺,所以如果为每一台电脑都分配个一个全球IP地址(唯一的)不太现实;另外一方面,很多机构(比如大公司)往往只需要…

阿里正式加入ChatGPT战局,“通义千问”上线后表现如何?

ChatGPT发布后,数月间全世界都对AI的能力有了新的认知。 ChatGPT掀起的战局,现在又多了一位选手了! 阿里版类ChatGPT突然官宣正式对外开放企业邀测,由达摩院开发,名为“通义千问” 顾名思义,阿里正式加入Ch…