MATLAB实例:绘制折线图

作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

条形图的绘制见:MATLAB实例:绘制条形图

用MATLAB将几组不同的数据展示在同一张图片中,并设置图例、横纵坐标范围与名称、重新自定义横坐标刻度,并保存图片到指定位置。

1. demo_1.m

clear
clc
x=1:10;
y_1=[0.7 0.7 0.75 0.77 0.78 0.78 0.78 0.78 0.78 0.78];
y_2=[0.8 0.8 0.8 0.82 0.85 0.86 0.87 0.87 0.87 0.87];
y_3=[0.9 0.94 0.95 0.95 0.98 0.98 0.99 0.99 0.99 0.99];
y_4=[0.93 0.93 0.94 0.94 0.96 0.96 0.97 0.97 0.97 0.97];
y_5=[0.8 0.85 0.85 0.87 0.87 0.87 0.89 0.89 0.89 0.89];
plot(x, y_1, '-ro', x, y_2, '-b+', x, y_3, '-kx', x, y_4, '-gs', x, y_5, '-m^');
hold on
ylim([0.68 1.05]); %设置纵坐标范围
xlabel('x'); %横坐标名称
ylabel('y');
legend('y_1','y_2','y_3','y_4','y_5','Orientation','horizon', 'Box','off', 'Location','Best'); %图例的设置
% legend({'y_1','y_2','y_3','y_4','y_5'}, 'Box','off', 'Location','north', 'NumColumns',3);
set(gca,'xtick',1:10);
set(gca,'xticklabel',{'2010','2011','2012','2013','2014','2015','2016','2017','2018','2019'}); %指定横坐标刻度
saveas(gcf,sprintf('demo_figure.jpg'),'bmp'); %保存图片

2. 结果

3. demo_2.m

clear
clc
x=1:10;
y_1=[0.7 0.7 0.75 0.77 0.78 0.78 0.78 0.78 0.78 0.78];
y_2=[0.8 0.8 0.8 0.82 0.85 0.86 0.87 0.87 0.87 0.87];
y_3=[0.9 0.94 0.95 0.95 0.98 0.98 0.99 0.99 0.99 0.99];
y_4=[0.93 0.93 0.94 0.94 0.96 0.96 0.97 0.97 0.97 0.97];
y_5=[0.8 0.85 0.85 0.87 0.87 0.87 0.89 0.89 0.89 0.89];
plot(x, y_1, '-ok', x, y_2, '-.bd', x, y_3, '--*r', x, y_4, '-^g', x, y_5, '--sm', 'LineWidth',1.3, 'MarkerSize',7, 'MarkerFaceColor','y');
hold on
ylim([0.68 1]); %设置纵坐标范围
xlabel('x'); %横坐标名称
ylabel('y');
legend('y_1','y_2','y_3','y_4','y_5', 'Box','off', 'Location','northoutside', 'NumColumns',5, 'FontName','Times New Roman', 'FontSize',11); %图例的设置
set(gca,'xtick',1:10);
set(gca,'xticklabel',{'2010','2011','2012','2013','2014','2015','2016','2017','2018','2019'}); %指定横坐标刻度
saveas(gcf,sprintf('demo_figure.jpg'),'bmp'); %保存图片

4. 结果

5. 作图常用符号

颜色名称

短名称

RGB 三元组

十六进制颜色代码

外观

'red'

'r'

[1 0 0]

'#FF0000'

'green'

'g'

[0 1 0]

'#00FF00'

'blue'

'b'

[0 0 1]

'#0000FF'

'cyan'

'c'

[0 1 1]

'#00FFFF'

'magenta'

'm'

[1 0 1]

'#FF00FF'

'yellow'

'y'

[1 1 0]

'#FFFF00'

'black'

'k'

[0 0 0]

'#000000'

'white'

'w'

[1 1 1]

'#FFFFFF'

'none'

不适用

不适用

不适用

无颜色

作图常用符号参考:Matlab画图常用的符号和颜色

Legend的用法参考:Matlab中legend的用法

MATLAB实例:绘制折线图的更多相关文章

  1. JFreeChart绘制折线图实例

    JFreeChart是JAVA平台上的一个开放的第三方图表绘制类库.只要下载JFreeChart的类库,导入项目即可使用.下面是一个绘制折线图的实例.各处注释都已经写的比较清晰了. package c ...

  2. python使用matplotlib绘制折线图教程

    Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形.下面这篇文章主要介绍了python使用matplot ...

  3. 用canvas绘制折线图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. php中用GD绘制折线图

    php中用GD绘制折线图,代码如下: Class Chart{ private $image; // 定义图像 private $title; // 定义标题 private $ydata; // 定 ...

  5. UUChart的使用--iOS绘制折线图

    UUChart是一个用于绘制图表的第三方,尤其适合去绘制折线图. 二.下载地址: https://github.com/ZhipingYang/UUChartView 三.使用 第一步.首先我们将下载 ...

  6. html5绘制折线图

    html5绘制折线图详细代码 <html> <canvas id="a_canvas" width="1000" height="7 ...

  7. Android自己定义组件系列【9】——Canvas绘制折线图

    有时候我们在项目中会遇到使用折线图等图形,Android的开源项目中为我们提供了非常多插件,可是非常多时候我们须要依据详细项目自己定义这些图表,这一篇文章我们一起来看看怎样在Android中使用Can ...

  8. 【带着canvas去流浪】(2)绘制折线图

    目录 一. 任务说明 二. 重点提示 三. 示例代码 3.1 一般折线图 3.2 用贝塞尔曲线绘制平滑折线图 四. 大数据量场景 示例代码托管在:https://github.com/dashnowo ...

  9. 用PNChart绘制折线图

    写在前面 上一篇文章已经介绍过用PNChart绘制饼状图了,绘制折线图的步骤和饼状图的步骤是相似的,按照中的准备做好准备工作后就可以绘制折线图了. 开始使用 1.在view中声明一个PNLineCha ...

随机推荐

  1. 用Python写一个游戏脚本,你会吗?

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:ivat4u  学习python有一段时间了,由于python语言的强大 ...

  2. NETCore Bootstrap Admin 通用后台管理权限 [3]: 精简版任务调度模块

    前言 NETCore 里说到任务调度,大家首先想到的应该是大名鼎鼎的 QuartzNET 与 Hangfire,然而本篇介绍的却都不是,而是 Bootstrap Admin(以下简称 BA)通用后台权 ...

  3. 【算法随记六】一段Matlab版本的Total Variation(TV)去噪算法的C语言翻译。

    最近看到一篇文章讲IMAGE DECOMPOSITION,里面提到了将图像分为Texture layer和Structure layer,测试了很多方法,对于那些具有非常强烈纹理的图像,总觉得用TV去 ...

  4. centos7 7.3php编译安装

    1.首先更新依赖包. yum -y update 2.安装依赖包 yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bz ...

  5. Centos7使用离线安装包rpm安装MySQL5.6

    参考地址: https://blog.csdn.net/ai_64/article/details/100557530 https://dev.mysql.com/doc/refman/5.6/en/ ...

  6. 如何在Sublime中打开左侧文件夹导航

    Sublime中我们可以通过菜单栏的View->Side Bar->Hide Side Bar(Show Side Bar)来显示和隐藏左侧的导航栏,如下图所示. 但是,这里只会显示当前打 ...

  7. CCF-CSP题解 201809-4 再卖菜

    碎碎念..近视加老花,还以为第二天除了第二家范围在100以内别的都不确定,于是x**算的记搜复杂度超时了.还鼓捣着什么差分区间最长路,虽然有大神用差分区间做出来了,然而自己并没有看懂. 其实就是一个记 ...

  8. 使用littlefs-fuse在PC端调试littlefs文件系统

    背景 littlefs是arm面向嵌入式设备推出的一款掉电安全的小型文件系统,具有抗掉电,动态磨损均衡,RAM/ROM需求少等特点,具体介绍可见 https://github.com/ARMmbed/ ...

  9. SpringBoot初探JSP页面可能遇到的坑

    第一个坑就是依赖没有配了 网上很多依赖的配置代码 在pom.xml文件的dependencies添加以下依赖 <!-- servlet依赖 --> <dependency> & ...

  10. springboot启动原理解析

    springboot核心原理: 1.基于springmvc无配置文件完全注解化 + 内置web容器实现springboot框架.main函数方式的启动 2.通过maven快速整合第三方框架 sprin ...