Matlab绘制双纵轴图(yyaxis函数)

一、方法一yyaxis函数

bash 复制代码
x = linspace(0,pi);
y1 = cos(x);
yyaxis left; % 激活左边的轴
plot(x,y1)
xlabel('X-axis');
ylabel('left Y-axis'); % 给左y轴添加轴标签

hold on
yyaxis right; % 激活右边的轴
y2 = cos(2*x);
plot(x,y2)
ylim([-1,1]); % 设置右y轴的界限
ylabel('right Y-axis'); % 给右y轴添加轴标签

二、更改坐标轴颜色

bash 复制代码
x = linspace(0,pi);
y1 = cos(x);
yyaxis left; % 激活左边的轴
plot(x,y1,'r')
xlabel('X-axis');
ylabel('left Y-axis'); % 给左y轴添加轴标签
ax = gca;
ax.YColor = 'r';


hold on
yyaxis right; % 激活右边的轴
y2 = cos(2*x);
plot(x,y2,'b')
ylim([-1,1]); % 设置右y轴的界限
ylabel('right Y-axis'); % 给右y轴添加轴标签
ax = gca;
ax.YColor = 'b';

三、方法二plotyy函数

bash 复制代码
x = linspace(0,pi);
y1 = cos(x);
y2 = cos(2*x);
[AX,H1,H2] =plotyy(x,y1, x,y2); % 绘制双轴图
HH1=get(AX(1),'Ylabel');
set(HH1,'String','Left Y-axis');
HH2=get(AX(2),'Ylabel');
set(HH2,'String','Right Y-axis');

四、更改坐标轴颜色

bash 复制代码
x = linspace(0,pi);
y1 = cos(x);
y2 = cos(2*x);
[AX,H1,H2] =plotyy(x,y1, x,y2); % 绘制双轴图
HH1=get(AX(1),'Ylabel');
set(HH1,'String','Left Y-axis');
HH2=get(AX(2),'Ylabel');
set(HH2,'String','Right Y-axis');
xlabel('X');
set(AX(1),'XColor','k','YColor','b');
set(AX(2),'XColor','k','YColor','r');
set(H1,'color','b');
set(H2,'color','r');
set(HH1,'color','b');
set(HH2,'color','r');
相关推荐
倔强的石头1065 分钟前
【C++经典例题】字符串转整数(atoi)的实现与解析
开发语言·c++
LoveXming8 分钟前
Qt零散知识点
开发语言·qt
ALex_zry10 分钟前
构建高可靠C++服务框架:从日志系统到任务调度器的完整实现
开发语言·c++·wpf
du fei13 分钟前
C# 组件的使用方法
java·开发语言·c#
VBA633720 分钟前
VBA之Word应用:利用Range方法进行字体及对齐方式设置
开发语言
Eiceblue24 分钟前
使用Python写入JSON、XML和YAML数据到Excel文件
xml·开发语言·vscode·python·json·excel·pip
ALex_zry37 分钟前
让 Python 脚本在后台持续运行:架构级解决方案与工业级实践指南
开发语言·python·架构
Blood_J3 小时前
python网络爬虫
开发语言·爬虫·python
xiaowu0804 小时前
C# task任务异步编程提高UI的响应性
开发语言·c#
kill bert6 小时前
Java八股文背诵 第四天JVM
java·开发语言·jvm