概要

 

每次用 Matlab 绘图都要搜一堆资料设置一些参数,本次将绘图中的一些参数设置实例展示在这里,以备不时之需。暂包括折线图,面积图。

 


折线图实例

 

下图是效果图:

图 1:折线图效果图

 

Matlab 代码如下:

clc;clear;
y1 = 0; y2 = 0;
len = 249;
for i = 2:len
y1(i) = y1(i-1) + unifrnd(-0.8,1);
end
for i = 2:len
y2(i) = y2(i-1) + unifrnd(-0.9,1);
end fig = figure();
ax = axes;
% fig.Visible = 'off'; % 设置图片不可见,即只保存图片到本地
plot( y1, 'linewidth', 1.75, 'Color', 'red')
hold on;
plot(y2, 'linewidth', 1.75, 'Color', [0.27451, 0.5098, 0.70588]) ax.YGrid = 'on'; % 把 gca 当成结构体。R2014b 版本之前用 set(gca, 'YGrid', 'on'),下同
ax.XColor = 'k'; %set(gca, 'XColor', 'k')
fig.Position = [10 10 630 300]; %set(gcf,'Position',[left,top,width,height]
box off; %去掉坐标的边框
ylabel('random value');
xlabel('random date');
xtickangle(0); % x 轴标签旋转 h = legend('随机曲线 y_1', '随机曲线 y_2', 'Location', 'northwest', 'Orientation', 'horizontal');
h.Box = 'off'; %set(h, 'Box', 'off'); % 去掉图例边框
title('图 1. 随机曲线示例图', 'FontSize', 10.5, 'FontWeight', 'normal', 'FontName', 'heiti');
saveas(gcf, 'Fig1.png'); % 保存图片到本地,也可以自定义路径,路径名+图片名即可

 

面积图实例

 

下图是效果图:

图 2:面积图效果图

 

Matlab 代码如下:

clc;clear;
x = 0:0.1:6*pi;
y1 = sin(x); y2 = y1; y1(y1<0) = 0;
y2(y2>0) = 0; fig = figure(); % 不可见的话,加参数 'Visible', 'off' 或者设定 fig.Visible = 'off'
ax = axes; h = area([y1',y2'], 'linewidth', 0.05); % 按列绘图的
h(1).FaceColor = [0.2,0.8,0.2];%[0.27451, 0.5098, 0.70588]; % 指定第一列填充颜色
h(2).FaceColor = [1, 0.55, 0]; % 指定第二列填充颜色
h(1).EdgeAlpha = 0; % 将边线设置为透明,0 到 1 之间
h(2).EdgeAlpha = 0; % 将边线设置为透明,0 到 1 之间 ax.YGrid = 'on'; %set(gca, 'YGrid', 'on');
ax.YLim = [-1.2, 1.5]; % set(gca, 'YLim', [-1.2, 1.5]); % 设置 Y 轴显示范围
fig.Position = [10 10 630 300]; %set(gcf,'Position',[10 10 630 300]); %[left,top,width,height]
box off; %去掉坐标的边框
ylabel('sin value');
xlabel('x value'); h = legend('余弦曲线(正)', '余弦曲线(负)', 'Location', 'northwest', 'Orientation', 'horizontal');
h.Box = 'off'; %set(h, 'Box', 'off'); % 去掉图例边框
title('图 2. 面积图示例', 'FontSize', 10.5, 'FontWeight', 'normal', 'FontName', 'heiti');
saveas(gcf, 'Fig2.png'); % 保存图片到本地,也可以自定义路径,路径名+图片名即可

 

日期作 X 轴标签实例

 

下图是效果图:

图 3:日期轴效果图

 

clc;clear;
y1 = 0; y2 = 0;
len = 205; for i = 2:len
y1(i) = y1(i-1) + unifrnd(-0.8,1);
end x_time = today:today+len-1; % datenum 格式 fig = figure('color', [1 1 1]); % 同时设置背景色为白色
fig.Position = [10 10 630 270]; %[left,top,width,height]
ax = axes;
%fig.Visible = 'off'; % 从 R2014b 开始,您可以使用圆点表示法查询和设置属性
plot(x_time, y1', 'linewidth', 1.75, 'Color', 'red') %xlim([x_time(1), x_time(end)]); xDate = linspace(x_time(1), x_time(end), 10); % 指定显示个数
ax.XTick = xDate;
datetick('x','yyyymmdd','keepticks'); %xlim([x_time(1), x_time(end)]); % 这一句消除了 ytick -
%ax.YAxis.TickLength = [0,0];
%ax.YAxis.Color = [0.5 0.5 0.5];%'gray';
%ax.XAxis.Color = [0.5 0.5 0.5]; ax.YGrid = 'on';
ax.XColor = 'k'; box off; %去掉坐标的边框
ylabel('random value');
xlabel('random date');
xtickangle(30); % x 轴标签旋转 h = legend('随机曲线 y_1', 'Location', 'northwest', 'Orientation', 'horizontal');
h.Box = 'off'; % 去掉图例边框
title('图 1. 随机曲线示例图', 'FontSize', 10.5, 'FontWeight', 'normal', 'FontName', 'heiti','Color', [0.5 0.5 0.5]);
%saveas(gcf, 'Fig1.png'); % 保存图片到本地

Matlab 绘图实例的更多相关文章

  1. Matlab绘图详解

    Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ...

  2. 使用axes函数在matlab绘图中实现图中图的绘制

    使用axes函数在matlab绘图中实现图中图的绘制 有时为了对细节进行详细说明,需要在一个较大坐标轴上绘制一个小图来对局部进行放大以阐述结果. 这可以通过调用axes函数实现. 下面通过绘制 y=1 ...

  3. matlab绘图--线性规划图解法示意

    matlab绘图--线性规划图解法示意 图解法 matlab绘图 区域填充 线性规划问题: matlab绘图 L1=[4,0;4,4];  plot(L1(:,1),L1(:,2));hold on  ...

  4. Matlab绘图(一二三维)

    Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ...

  5. Matlab绘图高级部分

    图形是呈现数据的一种直观方式,在用Matlab进行数据处理和计算后,我们一般都会以图形的形式将结果呈现出来.尤其在论文的撰写中,优雅的图形无疑会为文章加分.本篇文章非完全原创,我的工作就是把见到的Ma ...

  6. (转载)MatLab绘图

    转载自:http://www.cnblogs.com/hxsyl/archive/2012/10/10/2718380.html 转载自:http://www.cnblogs.com/jeromebl ...

  7. Matlab绘图系列之高级绘图

    Matlab绘图系列之高级绘图 原帖地址: http://blog.163.com/enjoy_world/blog/static/115033832007865616218/ Matlab绘图 20 ...

  8. 科学计算三维可视化---Mayavi入门(Mayavi库的基本元素和绘图实例)

    一:Mayavi库的基本元素 .处理图形可视化和图形操作的mlab模块 .操作管线对象,窗口对象的api (一)mlab模块 (二)mayavi的api 二:快速绘图实例 (一)mlab.mesh的使 ...

  9. matlab绘图(详细)(全面)

    Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ...

随机推荐

  1. java——编译和运行

    Java源代码---->编译器---->Java字节码(即虚拟指令..class文件.特殊的二进制文件.二进制字节码文件)---->jvm---->解释器(jvm的一部分)-- ...

  2. JavaSE---使用反射生成JDK动态代理

    1.概述 1.1 在Java.lang.reflect包下,提供了Proxy类.InvocationHandler接口,使用它们可以生成JDK动态代理类或动态代理对象: 1.2 [Proxy类] 1. ...

  3. 安装Python + Selenium

    1.Python下载与安装‍ 先去Python官网下载安装包:http://www.python.org/ 下载后按步骤安装(最好不要安装到系统盘) 安装好后将安装路径(Python和Scripts) ...

  4. gRPC框架

    https://blog.csdn.net/shuanger_/article/details/47281381 https://grpc.io/ gRPC是利用通讯协议是HTTP2,序列化用prot ...

  5. python单元测试框架-unittest(一)

    简介 unittest单元测试框架不仅可以适用于单元测试,还可以使用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果. ...

  6. Android平台网络常用命令

    工作中经常用到的一些命令,整理一下,方便以后进行参考 1.IP设置 ifconfig eth0 128.224.156.81 up  //一般的嵌入式linux中设置IP.ifconfig eth0 ...

  7. JEECMS站群管理系统-- 首页的加载过程

    在浏览器中输入http://localhost:8080/jeecms,回车 首先进入配置文件web.xml, <context-param> <param-name>cont ...

  8. LinuxOS

    Linux 操作系统必须完成的两个主要目的 与硬件部分交互, 为包含在硬件平台上的所有底层可编程部件提供服务 为运行在计算机系统上的应用程序(即所谓的用户空间)提供执行环境 一些操作系统运行所有的用户 ...

  9. [转] asp.net core Introducing View Components

    本文转自:http://www.c-sharpcorner.com/uploadfile/8c19e8/asp-net-5-getting-started-with-asp-net-mvc-6/ In ...

  10. 拼json对象批量向后台添加数据

    网站中如果遇到批量提交格式相同数据,可以使用json来传输 $("#catalogSave").click(function(){ var array=[]; $("[n ...