达永编程网

程序员技术分享与交流平台

MATLAB实例讲解yyaxis函数绘制双y轴图形

在遇到数量级差别比较大的图形要在一个图中进行对比分析时,可以绘制双y轴图形做比较。MATLAB2016版本之后推出的yyaxis函数可以绘制双y轴图形,并且更简单的设置其属性。之前有介绍过MATLAB绘制双y轴图形的两种方法,今天主要是实例讲解yyaxis函数绘制双y轴图形。


1.yyaxis函数

yyaxis


功能:创建具有两个 y 轴的图
语法
yyaxis left
yyaxis right
yyaxis(ax,___)
说明
yyaxis left 激活当前坐标区中与左侧 y 轴关联的一侧。
后续图形命令的目标为左侧。如果当前坐标区中没有两个 y 轴,
此命令将添加第二个 y 轴。如果没有坐标区,此命令将首先创建坐标区。
yyaxis right 激活当前坐标区中与右侧 y 轴关联的一侧。
后续图形命令的目标为右侧。
yyaxis(ax,___) 指定 ax 坐标区(而不是当前坐标区)的活动侧。
如果坐标区中没有两个 y 轴,此命令将添加第二个 y 轴。
指定坐标区作为第一个输入参数。使用单引号将 'left' 和 'right' 引起来。

2.实例

程序

clc;%清除命令行窗口命令
clear all;%清除工作区变量
close all;%关闭图形窗口
%双y轴数据
x = -2*pi:0.01:2*pi;
y1 = sin(x);
y2 = 10*cos(x);
%绘制左边y轴图形数据
yyaxis left
%修改设置线的颜色属性、线型属性、标记点类型属性、填充图形属性、标记点填充属性、
% 标记点标记位置属性、线宽属性、标记点大小属性
plot(x,y1,'Color','b','LineStyle','-',...
    'Marker','o','MarkerFaceColor','b','MarkerEdgeColor',[0.5,0.5,0.5],...
    'MarkerIndices',1:25:length(x),'LineWidth',2, 'MarkerSize',5);
xlabel('x');%设置x轴坐标名称
ylabel('y1');%设置左边y坐标轴名称
set(gca,'FontName','Times New Roman','FontSize',12);%修改字体为古罗马
set(gca,'YColor','K');% Y轴的颜色
%绘制右边y轴图形数据
yyaxis right
%修改设置线的颜色属性、线型属性、标记点类型属性、填充图形属性、标记点填充属性、
% 标记点标记位置属性、线宽属性、标记点大小属性
plot(x,y2,'Color','r','LineStyle','--',...
    'Marker','s','MarkerFaceColor','r','MarkerEdgeColor','r',...
    'MarkerIndices',1:25:length(x),'LineWidth',2, 'MarkerSize',10);
ylabel('y2');%设置右边y坐标轴名称
set(gca,'FontName','Times New Roman','FontSize',12);%修改字体为古罗马
set(gca,'YColor','K');% Y轴的颜色
legend('y1 = sin(x)','y2 = 10cos(x)','FontName','Times New Roman','FontSize',12);
grid on

运行结果



本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。


作 者 | 郭志龙

编 辑 | 郭志龙
校 对 | 郭志龙

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言