matlab plot画两条线的图例
时间: 2025-01-13 17:49:18 浏览: 81
### 在MATLAB Plot中为两条线添加图例
为了在MATLAB中绘制带有多条线的图表并为其添加图例,可以按照如下方法操作:
定义数据并向图形窗口绘入多条曲线。每一条曲线可以通过 `plot` 函数来实现,并且应当保存这些函数返回的对象句柄以便后续用于创建图例。
```matlab
% 定义x轴的数据范围以及两条不同y值序列对应于两组不同的测量或计算结果
x = linspace(0, 2*pi);
y1 = sin(x); % 第一组数据采用正弦波形作为例子
y2 = cos(x); % 第二组数据使用余弦波形作对比
figure; % 创建一个新的图形窗口
hold on; % 启用保持模式使得可以在同一个坐标系内画多个图形而不被覆盖
p1 = plot(x, y1, '-o'); % 绘制第一条折线图,样式设定为带有圆圈标记的实线
p2 = plot(x, y2, '--s'); % 绘制第二条折线图,样式设定为带有方框标记的虚线
```
完成上述绘图之后,通过调用 `legend` 函数并将之前获得的对象句柄传递给它,同时提供相应的描述文字参数即可生成图例[^1]。
```matlab
legend([p1 p2], {'Sine Wave', 'Cosine Wave'}, 'Location', 'best');
```
此命令会自动选择最佳位置放置图例,而不会遮挡主要图像内容;如果希望手动调整图例的位置,则可改变 `'Location'` 参数后的选项至所需的具体方位词(比如 `'northwest'`, `'south'` 等)或者自定义坐标。
对于更复杂的情况,当需要在同一张图上显示来自不同子区(subplots) 或者不同类型对象(如线条、散点等)各自的独立图例外,在某些情况下可能涉及到分别获取各部分组件的手柄再组合起来构建统一图例或是利用辅助技术手段分开管理各个图例项[^2]。
阅读全文
相关推荐


















