matlab plot 图例:MATLAB绘图中的图例使用指南
图例的基本用法
在MATLAB中,创建图例非常简单,在绘制图形时,可以通过向绘图函数传递标签参数,然后调用legend函数来生成图例。
示例代码:
x = linspace(0,2*pi,100);
y1 = sin(x);
y2 = cos(x);
% 绘制两条曲线并添加标签
plot(x,y1,'b-',x,y2,'r--');
% 创建图例
legend('正弦函数sin(x)','余弦函数cos(x)');
运行上述代码后,MATLAB会自动生成一个包含两条曲线标签的图例,显示在图形窗口的默认位置(通常是右上角)。
自定义图例的外观和位置
除了基本用法外,legend函数还提供了丰富的选项,允许用户自定义图例的外观、位置、字体、背景色等。
调整图例位置
图例的位置可以通过'Location'参数进行设置,常见的位置选项包括:
'north':顶部'south':底部'east':右侧'west':左侧'northeast':右上角(默认)'best':自动选择最佳位置,避免遮挡数据
示例:
legend('正弦函数sin(x)','余弦函数cos(x)','Location','north');
修改图例字体和颜色
可以使用'FontSize'、'FontWeight'、'Color'等参数调整图例的字体样式和颜色。
示例:

legend('正弦函数sin(x)','余弦函数cos(x)',...
'FontSize',12, 'FontWeight','bold', 'Color','r');
设置图例的背景和边框
通过'BackgroundColor'和'EdgeColor'参数可以设置图例的背景色和边框颜色。
示例:
legend('正弦函数sin(x)','余弦函数cos(x)',...
'BackgroundColor','w', 'EdgeColor','k', 'LineWidth',1);
高级图例功能
使用句柄创建图例
有时,用户可能希望只对部分图形添加图例标签,这时可以通过指定图形对象的句柄来实现。
示例:

h1 = plot(x,y1,'b-', 'LineWidth',2);
hold on;
h2 = plot(x,y2,'r--', 'LineWidth',2);
legend([h1 h2], {'正弦函数sin(x)','余弦函数cos(x)'});
显示/隐藏图例项目
如果只想显示部分图例项,可以使用'NumColumns'参数控制图例中项目的排列方式,或者使用'Show'参数隐藏部分图例。
示例:
legend('正弦函数sin(x)','余弦函数cos(x)','Show','none');
图例与图形交互
图例支持点击隐藏/显示功能,用户可以通过点击图例中的项目来切换其显示状态。
图例的实用技巧
- 避免图例遮挡数据:使用
'Location','best'参数让MATLAB自动选择最佳位置。 - 批量处理图例:在循环绘图时,可以通过统一的标签格式快速创建图例。
- 图例与坐标轴结合:在学术论文或报告中,图例通常与坐标轴标签一起使用,确保图形清晰易懂。
图例是MATLAB绘图中不可或缺的一部分,它能够帮助读者快速理解图形内容,通过本文介绍的基本用法、自定义选项和实用技巧,用户可以灵活运用图例功能,提升图形的专业性和可读性,在实际应用中,建议根据具体需求调整图例的样式和位置,确保图形美观且信息传达清晰。
如需进一步了解MATLAB绘图功能,可以参考官方文档或相关教程。
相关文章:
文章已关闭评论!