Matlab图例设置

本文介绍了如何在Matlab中进行图例的详细设置,包括如何设置多个图例、调整图例位置、自定义字体大小以及控制图例外框的显示。通过这些技巧,可以更好地定制数据可视化的细节。

1.图例的基本设置

legend('\alpha_1','\alpha_1','\alpha_1')

上图分别设置了三个图例

2.图例的位置

legend('\alpha_1','\alpha_1','\alpha_1'1)
0——图例尽量不与数据冲突,自动放置在最佳位置
1——放置在放置在图形的右上角 top right
2——放置在图形的左上角 top left
3——放置在图形的左下角 bottom left
4——放置在图形的右下角 bottom right
-1——放置在图形视窗的外右边 

如果matlab不支持数字输入

legend('\alpha_1','\alpha_1','\alpha_1','location','SouthEast')
NorthEast:右上角Inside top right (default) 
NorthWest:左上角Inside top left 
SouthEast:右下角Inside bottom right 
SouthWest:左下角Inside bottom left 

3.图例字体大小自定义

legend({'\alpha_1','\alpha_1','\alpha_1'},...
'location','SouthEast','FontSize',12)

注意:如果要设置字体大小,图例名称外面要加大括号

4.图例外框的自定义

legend('\alpha_1','\alpha_1','\alpha_1','box','off')

关闭图例外框

写到这了,欢迎交流!

Matlab中,可以使用legend函数来设置图例。如果想要将图例分为多个,并放置在任意位置,有几种方法可以实现。 第一种方法是使用多个legend函数。然而,一个gca对象只能有一个图例。所以,我们可以使用多个坐标轴对象来创建多个图例。首先,绘制图形并保存每个图形的句柄。然后,使用legend函数分别为每个图例设置图例文本和位置。 第二种方法是在同一个图例中使用多个图例文本。在legend函数中,可以传入多个图形的句柄和对应的图例文本。这样,图例将按照传入的顺序排列。 第三种方法是创建一个与原图相同的坐标轴对象,并将其设置为不可见。然后,使用这个坐标轴对象来创建第二个图例。这样,就可以在同一个图中创建多个图例。 以下是使用这些方法的示例代码: 方法一: ```matlab t = 0:0.001:6; A = sin(t); B = cos(t); figure l1 = plot(t, A); hold on l2 = plot(t, B); grid on legendText1 = legend(\[l1, l2\], 'Sin', 'Cos', 'FontSize', 18, 'FontName', 'Times New Roman', 'Location', 'northeast'); legendText2 = legend(\[l1, l2\], 'Sin', 'Cos', 'FontSize', 18, 'FontName', 'Times New Roman', 'Location', 'southwest'); ``` 方法二: ```matlab t = 0:0.001:6; A = sin(t); B = cos(t); figure l1 = plot(t, A); hold on l2 = plot(t, B); grid on legendText = legend(\[l1, l2\], 'Sin', 'Cos', 'FontSize', 18, 'FontName', 'Times New Roman', 'Location', 'northeast'); ``` 方法三: ```matlab t = 0:0.001:6; A = sin(t); B = cos(t); figure l1 = plot(t, A); hold on l2 = plot(t, B); grid on legend1 = legend(l1, 'Sin', 'FontSize', 13, 'FontName', 'Times New Roman', 'Location', 'northwest'); ah = axes('position', get(gca, 'position'), 'visible', 'off'); legend2 = legend(ah, l2, 'Cos', 'FontSize', 13, 'FontName', 'Times New Roman', 'Location', 'northeast'); set(legend1, 'Orientation', 'horizontal'); set(legend2, 'Orientation', 'horizontal'); ``` 希望这些方法能够帮助到您。 #### 引用[.reference_title] - *1* *2* *3* [Matlab绘图设置任意位置的图例,多个图例设置](https://blog.youkuaiyun.com/weixin_44231148/article/details/126619418)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值