fig.legend
时间: 2024-10-15 13:28:19 浏览: 24
Python matplotlib画图时图例说明(legend)放到图像外侧详解
在MATLAB中,`legend`函数用于在图形上添加图例,帮助读者理解各个曲线或标记所代表的含义。它通常放在绘图函数之后,用来关联特定的颜色、线条样式或标记符到相应的数据系列。
基本语法如下:
```matlab
legend(handles, 'LabelString', 'Location', 'Position')
```
- `handles`: 这是一组由`plot`函数返回的对象标识符,如果你之前没有保存这些标识符,需要先通过`plot`或`scatter`等函数生成它们。如果所有系列都用默认标识,则不需要这个参数。
- `'LabelString'`: 是一个字符串向量,对应于`handles`中的对象,描述了每个曲线的标签文本。
- `'Location'` 或 `'Position'`: 定义图例的位置,可以是字符串如 `'Best'`, `'NorthWest'`, `'SouthEast'` 等,也可以是二维坐标值,比如 `[0.8, 0.8]` 表示图例位于底部右侧。
例如:
```matlab
x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
plot(x, y1, 'r', 'LineWidth', 2, 'DisplayName', 'Sine Wave') % 创建红色实线并分配标签
plot(x, y2, 'b--', 'DisplayName', 'Cosine Wave') % 创建蓝色虚线
% 添加图例
legend('show') % 使用默认位置显示图例
or
legend('Sine Wave', 'Cosine Wave', 'Location', 'NorthEast') % 指定位置
```
`legend('show')`会自动查找最近的未关闭的图形上下文,并在那里放置图例。如果你想要在一个特定的窗口添加图例,你需要先打开那个窗口。
阅读全文