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');
相关推荐
bollat6 分钟前
fingerprint.js的使用
开发语言·javascript·ecmascript
《源码好优多》7 分钟前
基于Java Springboot高校党建基本数据管理系统
java·开发语言·spring boot
zhangfeng113325 分钟前
连续变量的 交叉熵 如何计算 python tensorflow
开发语言·pytorch·matlab·batch
Object~27 分钟前
【第十一课】Rust并发编程(二)
开发语言·后端·rust
Want59530 分钟前
C/C++绘制爱心
c语言·开发语言·c++
孙克旭_40 分钟前
第一章 Sentinel
java·开发语言·sentinel
是乙太呀1 小时前
php反序列化1_常见php序列化的CTF考题
开发语言·web安全·渗透测试·php·ctf·反序列化
WZF-Sang1 小时前
Linux—进程概念学习-03
linux·运维·服务器·c语言·开发语言·学习·vim
蓝晶之心1 小时前
JAVA之若依框架——达梦数据库
java·开发语言·数据库
凡人的AI工具箱1 小时前
40分钟学 Go 语言高并发:【实战】并发安全的配置管理器
开发语言·网络·后端·安全·golang