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

  • 前言
  • 一、介绍
  • 二、MATLAB实现
  • 三、总结

前言

  本博主使用的MATLAB版本是2020b,这个版本可以使用许多有趣的扩展APP。本节将会对如何在已有数据条件下绘制一幅折线图,非常详尽地一种编程方式,代码风格非常舒服,这种方式也省去自己忘却,剩下百度时间,喜欢的朋友点赞收藏哦!


提示:以下是本篇文章正文内容,下面案例可供参考。

一、介绍

  主要的知识点有两个:
1)如何绘制折线图,其中包括:线形、标记符号、坐标轴设置、网格添加、创建图例;
2)如何灵活地使用 MATLAB 自带的图形编辑器,功能非常强大啊,这里也会附带几个有趣的问题。

下面将分点简要介绍:

  1. 折线图的绘制(这里我们仅绘制一幅图了,大家灵活使用 subplot 进行多幅图像绘制) 步骤:
    (1)创建 X轴、Y轴的数据,并设置每一组数据的 线形 颜色 标记 ;
    (2)创建 X轴、Y轴 的标签以及字号设置 (其中 中文字号不显示 需要取图形编辑器里面进行中设置 将会在第二部分进行教程展示);
    (3)添加 网格 (几个命令 很简单);
    (4)设置 其余坐标区的属性,主要包括: 坐标区域的数据范围、间隔大小以及对应字号设置;
    (5)添加 图例,可以设置具体位置及字号大小。

  2. 灵活地使用 MATLAB 自带的图形编辑器,主要解决这几个小问题:
    (1)如何显示 标签或坐标轴 的中文字号;
    (2)如何直接添加 具体点的坐标 这里将展示一个 巨大的、非常实用的 工具-生成代码
    (3) 以后遇到问题 再继续补充吧!

二、MATLAB实现

  1. 示例1:折线图的绘制
    给出的简单示例 X5为 含有6个数据的行向量 YMatrix5 含有三行六列的矩阵 ,目的就是 绘制一幅折线图,具体看代码 每一步都有非常详细的注释!
clc
clear% 粒子位移
X5 = [1 2 3 4 5 6];
YMatrix5 = [[0.0418 0.0478 0.052 0.0561 0.0617 0.0706][0.0444 0.0527 0.0664 0.0803 0.0852 0.0962][0.0291 0.045 0.056 0.0718 0.0923 0.1085]];figure1 = figure('WindowState','maximized');% 粒子位移
% 创建 subplot
subplot1 = subplot(3,2,1,'Parent',figure1)
plot1 = plot(X5,YMatrix5,'Parent',subplot1,'LineWidth',1.2);
set(plot1(1),'DisplayName','   WIDIM','LineStyle','-.','Color',[0 0 1]);
set(plot1(2),'DisplayName','   Hybrid','Marker','o','Color',[0 1 0]);
set(plot1(3),'DisplayName','   RAFT','Marker','*','Color',[1 0 0]);% 创建 xlabel ylabel
xlabel('粒子位移(pixel)');
ylabel('AEE (pixel)','FontName','Times New Roman');% 添加网格
box(subplot1,'on');
grid(subplot1,'on');
hold(subplot1,'off');% 设置其余坐标区属性
axis([1,6,0,0.15]);
set(gca,'XTick',[1:1:6]);
set(gca,'YTick',[0:0.05:0.15]);
set(subplot1,'FontName','Times New Roman','FontSize',16,'XTick',...[1 2 3 4 5 6],'YTick',[0 0.05 0.10 0.15]);% 创建 legend
legend1 = legend(subplot1,'show');
set(legend1,...'Position',[0.65 0.75 0.1 0.1],...'FontSize',18);

  
中间结果预览:

  
2. 示例2:灵活地使用 MATLAB 自带的图形编辑器 - 显示中文字体
由上图可知 中文字号 不显示 会出现 令人生气的 框框 需要进行如下操作:

1) 打开 编辑 中的 坐标区属性

2) 之后 图像的各部分便可以进行编辑 选中X轴标签 右击 选择字号 之后选择宋体字号 即可!

3)修改后的 结果 就 OK了! 可以将图像保存为 fig 格式文件 方便后续使用。

  
3. 示例3:灵活地使用 MATLAB 自带的图形编辑器 - 标记点坐标
至于 每个标点处的坐标 直接在进行第一步后 点击需要标记的点 即可!可以拖动坐标框,不过并不推荐这种方法,
可以直接将图片保存为 tif 或 bmp 格式,之后用 画图工具添加 即可。


这是 标记后的结果:

  
最后附带一下一个非常强大的工具 自己领会啊!
灵活地使用文件下的生成代码 会有意外的惊喜哦!

三、总结

  本篇主要是MATLAB中折线图的绘制方面的一些基本知识以及图像窗口的应用,这次笔记有些长不过还是很实用的,大部分也是自己总结出来的,喜欢的朋友点赞收藏哦,

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

  1. MATLAB如何绘制折线图和美化折线图

    MATLAB如何绘制折线图和美化折线图 MATLAB如何绘制折线图和美化折线图 绘制基本图像 GUI界面进行调整 编写代码进行调整 总结 MATLAB如何绘制折线图和美化折线图 在写论文的时候,我们直 ...

  2. matplotlib.pyplot常用画图方式函数封装(一)——.plot绘制折线图及设置坐标轴箭头完美解决

    matplotlib.pyplot常用画图方式函数封装(一)--.plot绘制折线图及设置坐标轴箭头完美解决 py.plot常见绘图设置函数封装 绘制函数图像(完美解决坐标轴添加箭头) 绘制折线图 p ...

  3. matlab绘制折线图基本操作

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

  4. matlab画折现_MATLAB实例:绘制折线图

    MATLAB实例:绘制折线图 用MATLAB将几组不同的数据展示在同一张图片中,并设置图例.横纵坐标范围与名称.重新自定义横坐标刻度,并保存图片到指定位置. 1. demo_1.m clear clc ...

  5. python matplotlib画折线图_python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  6. python画曲线图例-python使用matplotlib绘制折线图教程

    matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...

  7. 如何使用python画折线图-python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  8. MATLAB plot 画折线图的常用命令总结

    MATLAB plot 画折线图的常用命令总结 目录 MATLAB plot 画折线图的常用命令总结 写在前面的话 1 plot的数据内容 1.1 希望画的数据 1.2 折线图的点(空心实心).颜色. ...

  9. python如何绘制折线图-python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

  10. python 绘制折线图-怎样用python绘制折线图

    今天教大家用python绘制一些线性图案,需要的朋友可以借鉴参考一下. 画最简单的直线图 代码如下:import numpy as np import matplotlib.pyplot as plt ...

最新文章

  1. Leetcode 398. 随机数索引 解题思路及C++实现
  2. java字节码提取if语句_java – 使用ASM选择和修改`if`语句
  3. 使用T-SQL配置数据库事务日志传送
  4. 高通总裁安蒙在“GSMA Thrive”中分享了哪些关键信息?
  5. 二季度美国新增2.4吉瓦太阳能容量
  6. CacheCloud部署与群集申请流程测试
  7. Kubernetes 小白学习笔记(6)--kubernetes的架构与组件-Master组件
  8. STM32的新编译软件STM32CubeIDE
  9. Java开源企业协同办公项目:O2OA如何集成WPS
  10. AI近义词替换工具.v.1.2
  11. centos安装Docker与使用构建业务镜像挂载卷harbor仓库的高可用及网络模式和资源限制介绍...
  12. Learn Git Branching 学习笔记(高级篇)
  13. 设计 - 收藏集 - 掘金
  14. Java课程设计_java课设
  15. 计算机网络1-6章考研题
  16. 最全iOS 应用上架流程(提交到AppStore)
  17. 基木鱼html标签,基木鱼 | QA常见问题|【其他类】
  18. 新春思考:如何用区块链与投证保护“一杯严选”「见茶卸甲」级好茶
  19. 班主任工作总结中职计算机网络,中职计算机班班主任工作计划
  20. hdu 4262 Juggler(树状数组)

热门文章

  1. ESXi6.7修改静态ip地址
  2. 汽车抛负载瞬态7637-5A/5B测试,您不知道的都在这里
  3. 嵌入式软件开发与互联网软件开发模式差异
  4. win10升级win11教程(包含TPM2.0的设置以及OfflineInsiderEnroll工具)
  5. visio 2016插入origin 2020 导出的图片是黑色
  6. 华为OSPF配置模拟实例
  7. MATLAB实现数图缩放:双线性内插法
  8. 【转】扫盲 同步利器、分布式网盘--BT Sync
  9. 互联网公司吹牛逼指南
  10. QTTabBar——Windows多功能标签软件