一、前言
出于一些需求,我们需要将两个不同属性的参量绘制在同一张图上,但是两个参量属性不同,即单位不同,纵坐标值分布范围不同,此刻,我们只需要将一个参量的值在y轴左侧展示,另一个参量的值在y轴右侧展示即可。
二、示例
% 创建数据
x = 0:0.1:10;
y1 = sin(x);
y2 = exp(x);
% 创建图形
figure();
% 绘制第一个数据集,左坐标轴
yyaxis left;
plot(x, y1, 'b');
ylabel('y1');
% 绘制第二个数据集,右坐标轴
yyaxis right;
plot(x, y2, 'r');
ylabel('y2');
% 设置标签和图例
xlabel('x');
legend('y1', 'y2');
% 调整坐标轴范围
xlim([min(x), max(x)]);
% 显示图形
grid on;
上述代码中,首先创建了两个数据集y1
和y2
,然后使用yyaxis
函数指定绘图时使用的坐标轴。
yyaxis left
将第一个数据集绘制在左坐标轴上,yyaxis right
将第二个数据集绘制在右坐标轴上。
ylabel
函数用于设置每个坐标轴的标签,xlabel
用于设置x轴的标签。
legend
函数用于添加图例。xlim
函数设置x轴的范围。
最后,使用grid on
函数以及figure
函数来显示并添加网格线和图形窗口。