matlab绘图图例命令
时间: 2025-01-11 20:14:21 浏览: 59
### MATLAB 绘图中添加图例的方法
在 MATLAB 中,`legend` 函数用于向图表添加图例。此函数接受字符串数组作为参数,这些字符串描述了对应的数据系列[^3]。
#### 创建简单图例
下面是一个简单的例子,展示了如何在一个包含线图和散点图的图窗中添加图例:
```matlab
figure;
x1 = linspace(0, 5);
y1 = sin(x1 / 2);
plot(x1, y1);
hold on;
x2 = [0 1 2 3 4 5];
y2 = [0.2 0.3 0.6 1 0.7 0.6];
scatter(x2, y2, 'filled');
hold off;
% 添加图例
legend('sin(x/2)', 'Scatter Data');
```
这段代码先绘制了一个正弦波形图 `sin(x/2)` 和一组离散点组成的散点图,随后调用了 `legend` 函数来为这两个数据集分别加上相应的标签。
#### 修改图例外观
除了基本的创建外,还可以调整图例的位置、字体大小和其他属性。例如改变图例位置到右上角之外的地方,可以通过如下方式实现:
```matlab
leg = legend('sin(x/2)', 'Scatter Data'); % 创建图例对象
set(leg, 'Location', 'northeastoutside'); % 设置图例位于东北外部
```
对于更高级的需求,比如修改图例中的线条样式或标记尺寸,则可以进一步操作返回的图例句柄 `leg` 及其内部的对象引用[^4]:
```matlab
lines = cellfun(@(x) findobj(gcf, 'DisplayName', x), leg.String); % 获取各条目的句柄
set(lines, {'MarkerSize'}, {15}); % 改变所有项的 Marker Size 属性至 15
```
上述代码片段实现了对已存在图例内各个元素外观特性的定制化设置。
阅读全文
相关推荐


















