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 ...
随机推荐
- js实现放大镜效果
原理: 鼠标在小图片上移动时,通过捕捉鼠标在小图片上的位置,定位大图片的相应位置: 放大镜的移动方向和大图片的移动方向:横向和纵向都是相反,才可以保证同步: 需要元素:大图和小图,存放大图和小图的容器 ...
- VC6.0开发中一些链接错误的解决方法
(1)error LNK2001: unresolved external symbol _main 编号:LNK2001 直译:未解决的外部符号:_main. 错误分析:缺少main函数.看看mai ...
- CSS 样式分类
CSS样式可以分为三大类:内联样式.内部样式表和外部样式表 1.内联样式(样式写在html标签里,只对该标签的内容起作用) <span style="color:red;font-si ...
- 使用codesmith无法连接mysql问题
最近研究codesmith的用法,遇到了如题的问题,记录一下解决的方法. 1.问题描述: 在codesmith中选择MySQLSchemaProvider并连接数据库时,会报以下错误: Test fa ...
- Linux环境常用命令
bash host #查看IP对应机器名 hostname #查看本机名 hostname –i #查看本机IP mssh ...
- [转]JS判断访问设备、客户端操作系统类型
本文转自:http://www.cnblogs.com/duanguyuan/p/3534470.html 先给出一个实例:判断windows.linux.android 复制以下代码另存为html文 ...
- Android 中实现分享和第三方登陆---以新浪微博为例
第三方登陆和分享功能在目前大部分APP中都有,分享功能可以将自己觉得有意义的东西分享给身边的朋友,而第三方登陆可以借助已经有巨大用户基础的平台(如QQ和新浪微博)的账号,让用户在使用自己APP的时候不 ...
- RMAN参数详解
在Oracle 10g中的配置情况使用RMAN>show all;可以显示出RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # d ...
- Java中的内存泄漏分析说明
Java语言的一个关键的优势就是它的内存管理机制.你只管创建对象,Java的垃圾回收器帮你分配以及回收内存.然而,实际的情况并没有那么简单,因为内存泄漏在Java应用程序中还是时有发生的. 下面就解释 ...
- C#数字图像处理算法学习笔记(二)--点运算与直方图
C#数字图像处理算法学习笔记(二)--点运算与直方图 在数字图像处理中,点运算是一种简单而重要的技术.点运算只是根据对象的像素的输入灰度值来决定像素的输出灰度值的图像处理运算.它有时也被称为对比度增强 ...