Matlab 绘图实例
概要
每次用 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 绘图实例的更多相关文章
- Matlab绘图详解
Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ...
- 使用axes函数在matlab绘图中实现图中图的绘制
使用axes函数在matlab绘图中实现图中图的绘制 有时为了对细节进行详细说明,需要在一个较大坐标轴上绘制一个小图来对局部进行放大以阐述结果. 这可以通过调用axes函数实现. 下面通过绘制 y=1 ...
- matlab绘图--线性规划图解法示意
matlab绘图--线性规划图解法示意 图解法 matlab绘图 区域填充 线性规划问题: matlab绘图 L1=[4,0;4,4]; plot(L1(:,1),L1(:,2));hold on ...
- Matlab绘图(一二三维)
Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ...
- Matlab绘图高级部分
图形是呈现数据的一种直观方式,在用Matlab进行数据处理和计算后,我们一般都会以图形的形式将结果呈现出来.尤其在论文的撰写中,优雅的图形无疑会为文章加分.本篇文章非完全原创,我的工作就是把见到的Ma ...
- (转载)MatLab绘图
转载自:http://www.cnblogs.com/hxsyl/archive/2012/10/10/2718380.html 转载自:http://www.cnblogs.com/jeromebl ...
- Matlab绘图系列之高级绘图
Matlab绘图系列之高级绘图 原帖地址: http://blog.163.com/enjoy_world/blog/static/115033832007865616218/ Matlab绘图 20 ...
- 科学计算三维可视化---Mayavi入门(Mayavi库的基本元素和绘图实例)
一:Mayavi库的基本元素 .处理图形可视化和图形操作的mlab模块 .操作管线对象,窗口对象的api (一)mlab模块 (二)mayavi的api 二:快速绘图实例 (一)mlab.mesh的使 ...
- matlab绘图(详细)(全面)
Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ...
随机推荐
- oracle 用mybatis生成主键
oracle主键是不能像mysql一样自动管理的,需要自己手动管理,先生成,再插入. <selectKey keyProperty="id" resultType=" ...
- SCAU 算法课的题
8594 有重复元素的排列问题(优先做) 时间限制:1000MS 内存限制:1000K提交次数:1610 通过次数:656 题型: 编程题 语言: G++;GCC;VC Description ...
- Classes as objects
Before understanding metaclasses, you need to master classes in Python. And Python has a very peculi ...
- windows 7下安装Apache 2.2
一. 软件下载 软件版本:apache_2.2.25-win32-x86-no_ssl.msi 二. 软件安装 双击安装,一路Next下去,直到安装完成. 三. 配置 在安装结束之后,在右下角的状态栏 ...
- redis要注意的一些知识
除了存取数据,redis还可以支持mq等操作,这里面有些小细节,需要注意一下: ---------------------------------------- 1.事务处理 大家都说redis支持事 ...
- vue学习笔记 vue
目前为止对vue完全懵逼. 对着菜鸟教程,现在我尝试梳理下. 服务我已经启起来.可以看到页面 在src/App.vue里面有展示模板<template></template> ...
- Excel数据导入数据库
maven依赖 <!--excel相关依赖--> <dependency> <groupId>org.apache.poi</groupId> < ...
- 粗看ES6之函数
标签: es6 javascript 箭头函数 ES6为了书写方便引入了函数的全新简写方式-箭头函数 <!DOCTYPE html> <html> <head> & ...
- Day1 了解web前端
Day1 了解web前端 一.职业发展路线: 前端页面制作.前端开发.前端架构师 二.1)前端工程师主要职责: 利用HTML/CSS/JavaScript等各种Web技术进行客户端产品的开发.完 ...
- webpack-webpackConfig-plugin 配置
ProvidePlugin 语法: module.export = { plugins: [ new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jqu ...