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');
相关推荐
bst@微胖子37 分钟前
Python高级语法之selenium
开发语言·python·selenium
王小义笔记41 分钟前
Postman如何流畅使用DeepSeek
开发语言·测试工具·lua·postman·deepseek
java1234_小锋3 小时前
一周学会Flask3 Python Web开发-request请求对象与url传参
开发语言·python·flask·flask3
流星白龙5 小时前
【C++】36.C++IO流
开发语言·c++
诚信爱国敬业友善6 小时前
常见排序方法的总结归类
开发语言·python·算法
nbsaas-boot7 小时前
Go 自动升级依赖版本
开发语言·后端·golang
架构默片7 小时前
【JAVA工程师从0开始学AI】,第五步:Python类的“七十二变“——当Java的铠甲遇见Python的液态金属
java·开发语言·python
不只会拍照的程序猿8 小时前
从插入排序到希尔排序
java·开发语言·数据结构·算法·排序算法
小哥山水之间8 小时前
在 Python 中操作 Excel 文件
开发语言·python·excel
就爱学编程9 小时前
C语言预编译
c语言·开发语言