出于一些需求,我们需要将两个不同属性的参量绘制在同一张图上,但是两个参量属性不同,即单位不同,纵坐标值分布范围不同,此刻,我们只需要将一个参量的值在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函数来显示并添加网格线和图形窗口。
