Matla学习:figure+axes+plot
function fig = SetDrawParam()
%.获得屏幕尺寸
figpos = , 'ScreenSize');%获得屏幕尺寸,单位像素
%.设置坐标系在画布中的位置,针对不同尺寸或不同分辨的屏幕需要动态调整才能达到预期的效果
axex = ;%坐标系原点在画布中的横坐标,单位像素
axey = ;%坐标系原点在画布中的纵坐标,单位像素
axew = ;%坐标系的宽度,单位像素
axeh = ;%坐标系的高度,单位像素
%.设置纸张在画布中的位置,需要坐标系位置确定的情况才能确定纸张的位置,也需要动态调整才能达到预期的效果
paperx = ;%纸张原点在画布中的横坐标,单位厘米
papery = ;%纸张原点在画布中的纵坐标,单位厘米
paperw = ;%纸张的宽度,单位厘米
paperh = ;%纸张的高度,单位厘米
%.设置运行过程中是否显示图像
visible = 'off';
%.建立画布和坐标系
fig = figure('Position', figpos, 'PaperPosition', [paperx, papery, paperw, paperh], 'Visible', visible);
axe = axes('Units', 'Pixel', 'Position', [axex, axey, axew, axeh]);
end
function SetDrawPlot(x, y, style, width, color, marker) plot(x, y, 'LineStyle', style, 'LineWidth', width, 'Color', color, 'Marker', marker, 'MarkerEdgeColor', color); end
function Main_SetDrawPlot_Example()
clear;clc;
folder = '.';
files = dir(strcat(folder, '/*.txt'));
len = length(files);
for i = 1:len
%1.获得文件名
indexs = strfind(files(i).name, '.');
lastIndex = indexs(end);
name = files(i).name(1:lastIndex-1);
%2.确定输入输出
inpath = strcat(folder, '/', files(i).name);
outpath = strcat(folder, '/', name, '.png');
%3.提取数据并确定范围
txt = importdata(inpath);
x = 1:1:length(txt.data);
%4.绘图并保存
fig = SetDrawParam();
y = txt.data(:,1);
SetDrawPlot(x, y, '-', 0.5, [0, 0, 1], 'none');
hold on;
y = txt.data(:,2);
SetDrawPlot(x, y, '-', 0.5, [0, 1, 0], 'none');
hold on;
y = txt.data(:,3);
SetDrawPlot(x, y, '-', 0.5, [1, 0, 0], 'none');
saveas(fig, outpath);
close all;
end
end
Matla学习:figure+axes+plot的更多相关文章
- 《MATLAB从入门到放弃》二维曲线和图形绘制基础(二):使用Help文档学习line、plot、plotyy、subplot、hold绘图函数
目录: » plot 最常用的二维曲线绘图函数 > 帮助文档 > 基本使用语法 > 线条的样式.符号和颜色调整 > 图形属性调整 > 使用图形句柄进行设置 » ...
- 一张图理解"Figure", "Axes", "Axis"
Figure is the object with the highest level in the hierarchy. It corresponds to the entire graphical ...
- 4.8Python数据处理篇之Matplotlib系列(八)---Figure的学习
目录 目录 前言 (一)figure()方法的定义 (二)figure()方法的参数 (三)figure()方法的例子 1.多窗体绘图: 2.窗口得分别率 目录 前言 今天我们来学习一下plt.fig ...
- Python:2D画图库matplotlib学习总结
本文为学习笔记----总结!大部分为demo.一部分为学习中遇到的问题总结.包含怎么设置标签为中文等.matlab博大精深.须要用的时候再继续吧. Pyplot tutorial Demo地址为:点击 ...
- 数据挖掘---Matplotib的学习
什么是matplotlib mat - matrix 矩阵 二维数据 - 二维图表 plot - 画图 lib - libra ...
- 图形对象函数figure() 及 子图创建函数subplot()
1 图像对象创建函数figure 创建图形Creates a new figure, 图形名既可以作为显示在图形窗口标题栏中的文本,也是该对象的名称 也可以通过mp.figure()获取(或激活)已创 ...
- matplotlib学习笔记.CookBook
matplotlib 是Python下的一个高质量的画图库,可以简单的类似于MATLAB方法构建高质量的图表. 原始文章地址:http://zanyongli.i.sohu.com/blog/view ...
- 20190906_matplotlib_学习与快速实现
20190906 Matplotlib 学习总结 第一部分: 参考连接: Introduction to Matplotlib and basic line https://www.jianshu.c ...
- matlab学习笔记9 高级绘图命令_1 图形对象_根对象,轴对象,用户控制对象,用户菜单对象
一起来学matlab-matlab学习笔记9 高级绘图命令_1 图形对象_根对象,轴对象,用户控制对象,用户菜单对象 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matl ...
随机推荐
- hydra
转:http://www.cnblogs.com/patf/p/3142564.html 1.yum -y install openssl-devel pcre-devel ncpfs-devel p ...
- typeof和instanceof运算符
(1)typeof运算符用于判断某一个变量的数据类型,它可以作为函数来用,如typeof(a)可以返回变量a的数据类型:也可以作为一个运算符来使用,例如typeof a 也可以返回变量a的数据类型,不 ...
- android数据存储之SharedPreferences
一.SharedPreferences简介 (1)SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activ ...
- Nginx实现静态资源的缓存
1.1 需求 1.对静态文件进行缓存:html,js,css,png,gif,jpg,jpeg,bmp,swf. 2.对符合url规则的请求进行缓存. 3.针对某个url进行清除缓存. 1.1 ...
- NET 2.0 OCR文字识别技术(Tesseract 引擎)[转]
一.OCR简介 参见http://baike.baidu.com/view/17761.htm?fr=ala0_1 大家参照,我第一次也是这么了解的,呵呵.高手见笑 现在市面上好多OCR 引擎,不 ...
- Neutron Networking QoS
目前,Neutron有一个QoS的proposal(https://wiki.openstack.org/wiki/Neutron/QoS#Documents),但是只有Ciscso和NVP插件实现了 ...
- android 反编译 逆向工具整理
需要准备的道具需要哪些软件会在后面逆向过程中详细介绍,这里先大致罗列一下 android一台root并安装了xposed框架的手机(主要是为了脱壳) 类似[海马玩]这种模拟器 android-kill ...
- 剑指offer系列31-----二叉树的下一个节点
[题目]给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回. 注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. package com.exe7.offer; /** ...
- HDU2490 parade
题目大意:一个n+1行m+1列的表格,每个格子两个数w和c,表示经过该格子的happy和体力消耗值tireness.现在从最下面任意处开始,可以向左向右向上走.但不能向下.每个格子不能经过两次.在每一 ...
- 利用mtd工具实现嵌入式设备在线升级
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 主要思路是:通过web post方式将升级文件交给CGI程序处理,然后通过mtd工具实现设备在线升级. 1.页面部分 & ...