matlab legend()函数在散点图怎么用
时间: 2024-09-07 22:01:59 浏览: 18
`legend()` 函数在 MATLAB 中用于为图形中的数据系列添加图例说明。在散点图中,这个函数同样适用,可以通过指定图例文本来自定义每个散点系列的描述。以下是使用 `legend()` 函数在散点图中添加图例的基本方法:
首先,你需要有一个已经绘制好的散点图。假设你已经有了两个数据系列,你想为它们分别添加图例:
```matlab
x1 = [1, 2, 3, 4, 5];
y1 = [2, 3, 5, 7, 11];
x2 = [1, 2, 3, 4, 5];
y2 = [3, 4, 6, 8, 13];
scatter(x1, y1, 'filled');
hold on; % 保持图形,添加新的散点系列
scatter(x2, y2, 'filled');
hold off; % 结束保持
% 添加图例
legend('Data Series 1', 'Data Series 2');
```
在这个例子中,`scatter` 函数用于绘制散点图,`'filled'` 参数让散点被填充。`legend()` 函数的第一个参数是第一个数据系列的图例文本,第二个参数是第二个数据系列的图例文本。当你调用 `legend()` 函数时,MATLAB 会在图形中自动寻找已经绘制的数据系列,并尝试匹配图例文本与数据系列。
此外,你可以通过其他选项来自定义图例的外观,例如:
```matlab
legend('Data Series 1', 'Data Series 2', 'Location', 'northwest', 'FontSize', 12);
```
这个例子中,`'Location', 'northwest'` 设置了图例的位置在图形的左上角,`'FontSize', 12` 设置了图例文本的字体大小为12。