【Matlab】画图时去掉某些图例

1. 什么是legend函数?

在Matlab中,legend函数用于在图形中添加图例,以便更好地理解和解释数据。图例提供了与图形相关的标识,使观察者能够了解图形中不同元素的含义。
legend 函数的语法如下:

legend('标签1', '标签2', ...)

其中,每个标签参数代表一个数据系列或图形对象的名称。可以根据需要提供多个标签,每个标签将在图例中显示为一个条目。
下面是 legend 函数的一些常用选项:

  • ‘Location’:用于指定图例的位置,可以取值为’north’、‘south’、‘west’、‘east’ 等,或者使用数字编码(如
    ‘NorthWest’、‘SouthEast’)。
  • ‘Orientation’:用于指定图例的方向,可以取值为 ‘horizontal’ 或 ‘vertical’。
  • ‘FontSize’:用于设置图例文本的字体大小。
  • ‘FontName’:用于设置图例文本的字体名称。
  • ‘TextColor’:用于设置图例文本的颜色。

以下是一个示例用法:

x = 1:10;
y1 = sin(x);
y2 = cos(x);

plot(x, y1, 'r', 'LineWidth', 2);
hold on;
plot(x, y2, 'b', 'LineWidth', 2);

legend('sin(x)', 'cos(x)', 'Location', 'northwest');

上述代码将绘制 sin(x) 和 cos(x) 曲线,并在图形的左上角添加图例,标识两条曲线的含义。

2. 如何实现去掉部分图例?

要去掉Matlab图例中的部分项,您可以使用 legend 函数的第一个输入参数来指定仅显示您想要的图例。具体地说,您可以在调用 legend 函数时使用一个cell 数组,其中包含您要在图例中显示的标签,而不包括您要省略的标签。例如:

close all;
clear;
clc;
% 生成曲线数据
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
y3 = 2*sin(x);
y4 = 2*cos(x);
h1 = plot(x, y1, '-or', 'LineWidth', 2);
hold on 
h2 = plot(x, y2, '-*b', 'LineWidth', 2);
h3 = plot(x, y3, '-g', 'LineWidth', 2);
h4 = plot(x, y4, '-o', 'LineWidth', 2);
hold off
legend([h1, h3], 'legend1', 'legend3');

在上面的代码中,[h1, h3]作为legend的第一个参数,里面只包含h1和h3这两个需要展示的图例,h2和h4不需要展示。

3. 效果展示

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天`南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值