MATLAB中legend函数的用法
时间: 2024-09-21 13:01:10 浏览: 48
在MATLAB中,`legend`函数是一个非常重要的图形元素,用于添加图例到当前的绘图窗口。它的基本语法如下:
```matlab
legend('Label1', 'Location', 'Position')
```
这里的参数说明如下:
- `'Label1'`: 这代表你要为图形的第一个标记添加的文字描述,可以是字符串或图标。如果你有多个标记,可以添加更多的标签,如`'Label2'`, `'Label3'`等。
- `'Location'`: 定义图例的位置,常用的选项有 `'best'` (自动选择最佳位置), `'northwest'`, `'northeast'`, `'southwest'`, `'southeast'`, `'east'`, `'west'`, `'north'`, `'south'`, `'southoutside'`, `'northoutside'` 等,也可以指定特定的坐标,比如 `'[x y]'`。
- `'Position'`: 如果你想手动指定图例的位置,可以提供一个2或4元组表示左上角和右下角的坐标,例如`'Position', [x, y, width, height]`。
示例用法:
```matlab
plot(xdata, ydata1, 'r', xdata, ydata2, 'g');
% 给两个线添加各自的标签
legend('数据1', '数据2');
% 或者更复杂的例子
plot1 = plot(xdata, ydata1);
plot2 = plot(xdata, ydata2);
legend([plot1, plot2], {'数据1', '数据2'}, 'Location', 'southwest');
```
阅读全文