matlab 绘制带有两个纵轴同一横轴的坐标图
时间: 2023-09-30 11:07:37 浏览: 119
要在MATLAB中绘制带有两个纵轴的坐标图,可以使用`yyaxis`函数。`yyaxis`函数允许你在同一图表中绘制个具有不同纵轴的数据集以下是一个简单的示例,示如何使用`yyaxis`函数绘制带有两个纵轴的坐标图:
```matlab
% 生成随机数据
x = 1:10;
y1 = randi([1, 10], 1, 10);
y2 = randi([100, 200], 1, 10);
% 创建图表
figure;
% 绘制第一个纵轴数据
yyaxis left;
plot(x, y1, 'b*-');
ylabel('Y1');
% 绘制第二个纵轴数据
yyaxis right;
plot(x, y2, 'ro-');
ylabel('Y2');
% 添加标题和横轴标签
title('Dual Y-Axis Plot');
xlabel('X');
% 设置纵轴刻度位置
yyaxis left;
ylim([0, 10]);
yyaxis right;
ylim([100, 200]);
```
在这个示例中,我们生成了两个随机的y轴数据集`y1`和`y2`,以及对应的横轴数据`x`。然后,我们使用`yyaxis`函数来创建双纵轴图表。
首先,我们使用`yyaxis left`来绘制第一个纵轴数据`y1`,并指定蓝色的线条样式。然后,我们使用`ylabel`函数添加第一个纵轴的标签。
接下来,我们使用`yyaxis right`来绘制第二个纵轴数据`y2`,并指定红色的线条样式。同样地,我们使用`ylabel`函数添加第二个纵轴的标签。
最后,我们使用`title`函数添加标题,`xlabel`函数添加横轴标签,并使用`ylim`函数设置每个纵轴的刻度范围。
你可以根据自己的需求修改数据和图表属性,来绘制你想要的带有两个纵轴的坐标图。
阅读全文