基于MATLAB绘制双纵坐标轴图
使用MATLAB将两个Excel文件中的数据显示在同一幅图上,并且使得左右纵坐标轴均能够被利用起来。本文件涉及:读取文件数据>>数据可视化>>图像保存。主要用到了:xlsread函数、plotyy函数和print函数,其余函数是用来修改图形的一些参数。代码如下:
%% 本文件用于在同一幅图上显示两个纵坐标值
% 读文件数据-->数据可视化
% 作者:德赛法
% 时间:20190325
%
tic;%开始计时
clc;clear;close all;%清除变量
% - 1 读文件数据 -
filepath = fullfile('C:\Users\yashunxu\Desktop\zhu');%文件路径
filename1 = strcat(filepath, '\工作簿1', '.xlsx');%文件名
filename2 = strcat(filepath, '\工作簿2', '.xlsx');
[num1,txt1,raw1] = xlsread(filename1); %读取excel文件数据
[num2,txt2,raw2] = xlsread(filename2);
L = length(num1);
x = 1:L;
%
% - 2 数据可视化 -
%字体字号设置
titleFontName = 'Times New Roman';%标题字体
xylabelFontName = 'Times New Roman';%xy轴字体
legendFontName = 'Times New Roman';%
xyaxisFontName = 'Times New Roman';
titleFontSize = 14;
xylabelFontSize = 14;
legendFontSize = 8;
xyaxisFontSize = 12;
LineWidth = 2;
figure;
[hAx,hLine1,hLine2] = plotyy(x, num1, x, num2);%画图
%改画线
set(hLine1,'LineStyle','o','Color','b');hold on;%线1的线型
set(hLine1,'LineStyle','-.','Color','b','LineWidth',LineWidth);hold on;%线1的线型
set(hLine2,'LineStyle','o','Color','r');hold on;
set(hLine2,'LineStyle','-','Color','r','LineWidth',LineWidth);hold on;
%
%改坐标轴
set(hAx(1), 'YTick',[0,5,10,15,20,25,30,35],'ycolor','k','fontsize',xyaxisFontSize);%改图1的纵坐标
set(hAx(2), 'YTick',[0,0.05,0.10,0.15,0.20,0.25,0.30,0.35],'ycolor','k','fontsize',xyaxisFontSize);%改图2的纵坐标
set(hAx(2),'yTickLabel',num2str(get(hAx(2),'yTick')','%.2f'));%更改坐标标注数值小数点位数
axis(hAx(1), [0 50 0 35]);%限制图1的范围
axis(hAx(2), [0 50 0 0.35]);%
%
%标注
xlabel('点距序号','fontname',xylabelFontName,'fontsize',xylabelFontSize);%标注x轴文字
ylabel(hAx(1),'长度测距误差/mm','fontname',xylabelFontName,'fontsize',xylabelFontSize);%标注图1的y轴
ylabel(hAx(2),'长度测距误差/mm','fontname',xylabelFontName,'fontsize',xylabelFontSize);%标注图2的y轴
legend('标定前','标定后');%图例
%
% - 3 保存图片 -
print -dtiff -r600 myphoto;%-dtiff是格式,-r600是分辨率,myphoto是保存到的文件名,即生成的文件为myphoto.tif,分辨率1000ppi
toc;%结束计时
基于MATLAB绘制双纵坐标轴图相关推荐
- Matlab 绘制双纵轴图
Matlab 作为比较常用的一种科学计算语言,其强大的绘图功能是很多软件所不能比拟的.在众多种类的图中,双纵轴图是比较常见的一种图,但网上的众多教程老旧,程序复杂,因此本篇特此来介绍下 Matlab ...
- Matlab 绘制双纵轴三纵轴图
三纵轴图 三坐标的图在前文中有所介绍:这次主要讲绘制双轴. matlab 绘制三坐标(轴)图 绘制双纵轴图: yyaxis 简单用法 在MATLAB中,yyaxis可以用于绘制具有两个不同y轴的图形. ...
- matlab画两电荷斥力与距离的图,电磁场大作业一基于MATLAB描绘双静电荷电场线与等势线分布...
电磁场大作业一基于MATLAB描绘双静电荷电场线与等势线分布 电磁场与电磁波大作业 学 院 班 级 姓 名 学 号 真空中任意两点电荷电场线与等势线分布研究 一.研究内容 (1) 研究思路 静电场是指 ...
- nyquist matlab 稳定性,基于MATLAB控制系统的Nyquist图及其稳定性分析 基于MATLAB控制系统的伯德图及其频域分析...
实验六 基于MATLAB 控制系统的Nyquist 图及其稳定性分析 一.实验目的 1.熟练掌握使用MATLAB 命令绘制控制系统Nyquist 图的方法. 2.能够分析控制系统Nyquist 图的基 ...
- 点光源模型matlab,基于MATLAB的双点光源干涉现象的模拟
第24卷第1期 贵州大学学报(自然科学版)Vo.l 24No .12007年 1月Journa l of Guizhou Un i ve rsity (Natura l Sc i ences)Jan ...
- matlab证明系统可逆性,基于MATLAB的双闭环可逆直流调速系统的仿真研究_李威震...
收稿日期:2004-03-18 第21卷第11期计算机仿真2004年11月 文章编号:1006-9348(2004)11-0042-03 基于MATLAB的双闭环可逆直流调速系统 的仿真研究 李威震, ...
- cufflinks基于QuantFig绘制高级金融图
cufflinks基于QuantFig绘制高级金融图 # import cufflinks as cfcf.set_config_file(offline=True, world_readable=T ...
- matlab绘制星下点轨迹,MATLAB绘制GPS星下点轨迹图
MATLAB绘制GPS星下点轨迹图 轨迹计算部分参考链接: https://wenku.baidu.com/view/45bd098d4a7302768e9939cf.html 本文对上述matlab ...
- 电机调速设计并用matlab仿真,基于MATLAB的双闭环调速系统设计与仿真
名称 基于MATLAB的双闭环调速系统设计与仿真 设计内容和意义 摘要 转速.电流双闭环控制直流调速系统是性能很好.应用最广的直流调速系统.根据晶闸管的特性,通过调节控制角α大小来调节电压.基于设计题 ...
- matlab绘制矩阵色块图
本文转载于https://blog.csdn.net/zzx2016zzx/article/details/80635840 文章目录 1.绘制网格线,网格中显示矩阵元素,显示黑色文字. 2.根据矩阵 ...
最新文章
- 轻雀世界知名体育用品零售商D的交流与思考
- EST:西湖大学鞠峰组-污水厂病原菌与土著反硝化细菌是多重抗生素耐药基因的活跃表达者...
- jsp内置对象与el内置对象
- UA MATH566 统计理论8 用Pivot构造置信区间
- HTTP的301与302
- java11模块化开发_【JDK 11】关于 Java 模块系统,看这一篇就够了
- 4、Orcal数据库dmp文件导入
- python集合运算_从零开始学Python - 第014课:常用数据结构之集合
- java读取配置文件和获得项目根目录
- 前端封装接口弹出错误_用SpringBoot教你写出优雅的后端接口
- html下播放.wav,wav格式文件用什么播放
- 【离散数学】「离散数学引论」学习笔记
- linux获取软电话信息,完整的SIP软电话工程实施过程
- 基于微信小程序的资产管理平台的设计与实现
- linux打印机无法识别usb设备,佳能LBP2900打印机驱动安装使用 USB无法识别的解决方法步骤...
- excel不同文件表格批量加表头vba_多个excel表格自动汇总|如何把两个文件表格用VBA从另一个EXCEL表格导入数据到这个表格中?...
- 为什么要发明Hooks?
- 微信如何添加企业微信信息服务器地址,企业微信怎么添加管理员 设置方法介绍...
- 智能座舱软件平台EX5.0发布,量“声”打造音视觉融合交互体验
- StoryBoard运用技巧