向轴添加图例
传奇
为每个绘制的数据系列创建带有描述性标签的图例。对于标签,图例使用来自DisplayName
数据系列的属性。如果DisplayName
属性为空,则图例将使用表单的标签“达坦”
. 从轴添加或删除数据系列时,图例会自动更新。此命令在当前轴中创建图例,该图例由gca
命令。如果当前轴为空,则图例为空。如果不存在轴,则传奇
创建笛卡尔坐标轴。
传奇(
设置图例标签。将标签指定为字符向量或字符串的列表,例如label1,…,labelN
)传奇(“1”,“2”,“3”)
.
传奇(
使用字符向量的单元格数组、字符串数组或字符矩阵设置标签,例如标签
)传奇({' 1 ',' 2 ',' 3月'})
.
传奇(
控制图例的可见性,其中vsbl
)vsbl
是“隐藏”
,“显示”
或“切换”
.
传奇(“了”)
删除的传说。
绘制两条线并在当前坐标轴上添加图例。属性的输入参数指定图例标签传奇
函数。
x = linspace(0,π);日元= cos (x);情节(x, y₁)在…上y2 = cos (2 * x);情节(x, y2)传说(‘cos(x)’,‘cos(2x)’)
如果从坐标轴中添加或删除数据系列,图例将相应更新。控件来控制新数据系列的标签DisplayName
属性在创建期间作为名称-值对。如果您没有指定标签,则图例将使用表单的标签“达坦”
.
注:如果不希望图例在向轴添加或从轴中删除数据系列时自动更新,请设置自动更新
属性的图例“关”
.
y3 = cos (3 * x);情节(x, y3,“显示名称”,‘cos(3x)’)持有从
删除的传说。
传奇(“关”)
从R2019b开始,可以使用tiledlayout
和nexttile
函数。调用tiledlayout
函数创建一个2乘1的平铺图表布局。调用nexttile
函数创建轴对象ax1
和ax2
.在每个坐标轴上绘制随机数据。通过指定将图例添加到上部绘图ax1
作为的第一个输入参数传奇
.
Tiledlayout (2,1) y1 = rand(3);ax₁= nexttile;Plot (y1) y2 = rand(5);ax2 = nexttile;情节(y2)传说(ax₁,{“第1行”,“第2行”,“第3行”})
打印两条线。通过设置DisplayName
属性设置为所需的文本。然后,添加一个图例。
x = linspace(0,π);日元= cos (x);情节(x, y₁,“显示名称”,‘cos(x)’)持有在…上y2 = cos (2 * x);情节(x, y2,“显示名称”,‘cos(2x)’)持有从传奇
若要从图例中排除一行,请将其标签指定为空字符向量或字符串。例如,绘制两个正弦波,并通过调用yline
函数。然后创建图例,并通过指定其标签为排除零行''
.
x = 0:0.2:10;情节(x, sin (x), x, sin (x + 1));持有在…上yline(0,“——”)传奇(“sin (x)”,“sin (x + 1)”,'')
四行。在轴线的西北区域创建一个传说。属性指定图例列的数目NumColumns
财产。
x = linspace(0,π);日元= cos (x);情节(x, y₁)在…上y2 = cos (2 * x);求(x,y2) y3 = cos(3*x);Plot (x,y3) y4 = cos(4*x);情节(x, y4)从传奇({‘cos(x)’,‘cos(2x)’,‘cos(3x)’,“因为(4 x)”},...“位置”,“西北”,“NumColumns”,2)
默认情况下,图例沿每列从上到下排列项目。若要改为沿每行从左到右排列项目,请设置取向
财产“水平”
.
当您希望在两个或多个图之间共享图例时,可以在布局的单独平铺中显示图例。您可以将图例放置在贴图网格中,或放置在外部贴图中。
在平铺图表布局中创建三个地块。
t = tiledlayout (“流”,“瓦莱斯帕奇”,“紧凑”)下一块地皮(兰特(5))下一块地皮(兰特(5))下一块地皮(兰特(5))
添加共享图例,并将其移动到第四个平铺。
乐金显示器=传奇;lgd.Layout.Tile = 4;
接下来,添加第四个绘图并将图例移动到东平铺。
nexttile绘图(兰特(5))lgd.Layout.Tile=“东”;
如果不希望在图例中包含所有绘制的图形对象,则可以指定要包含的图形对象。
画三行,然后返回行
创建对象。创建仅包含两行的图例。将第一个输入参数指定为行
对象包括。
x = linspace(0,π);日元= cos (x);p1 =情节(x, y1);持有在…上y2 = cos (2 * x);p2 =情节(x, y2);y3 = cos (3 * x);p3 =情节(x, y3);持有从传奇([p1 p3) {“第一”,“第三”})
创建绘图,并通过调用传奇
函数和设置口译译员
财产“乳胶”
.用美元符号包围标记($
).
x=0:0.1:10;y=sin(x);dy=cos(x);绘图(x,y,x,dy);图例(“$sin(x)$”,“美元\压裂{d} {dx} sin (x)的美元,“翻译”,“乳胶”);
画两条线,创造一个传奇。然后,给图例添加一个标题。
x = linspace(0,π);日元= cos (x);情节(x, y₁)在…上y2 = cos (2 * x);情节(x, y2)从lgd=图例(‘cos(x)’,‘cos(2x)’);头衔(lgd),“我的传奇称号”)
绘制两条线并在坐标轴的左下角创建一个图例。然后,移除图例背景和轮廓。
x = linspace(0,π);日元= cos (x);情节(x, y₁)在…上y2 = cos (2 * x);情节(x, y2)从传奇({‘cos(x)’,‘cos(2x)’},“位置”,“西南”)传奇(“boxoff”)
通过设置修改图例外观传奇
属性。属性中的名称-值对创建图例时,可以设置属性传奇
命令。属性创建图例后,还可以设置属性传奇
对象。
绘制四行随机数据。创建图例并分配传奇
对象转换为变量lgd
.设置字形大小
和文字颜色
使用名称-值对的属性。
rdm =兰德(4);图(rdm) LGD = legend({“第1行”,“第2行”,“第3行”,“第4行”},...“字体大小”,12,“输入TextColor”,“蓝色”);
在图例创建之后,通过引用来修改图例lgd
.设置NumColumns
属性使用对象点属性名称表示法。
lgd.NumColumns=2;
label1,…,labelN
- - - - - -标签(作为单独的参数)标签,指定为字符向量或字符串的逗号分隔列表。
要从图例中排除项目,请将相应标签指定为空字符向量或字符串。
若要在标签中包含特殊字符或希腊字母,请使用TeX或LaTeX标记。有关选项表,请参见口译译员
财产。
指定作为关键字的标签,例如“位置”
或“关”
,使用字符向量的单元格数组、字符串数组或字符数组。
例子:图例('Sin函数','Cos函数')
例子:图例(“正弦函数”、“余弦函数”)
例子:图例(“样本A”、“样本C”)
例子:传奇(‘\γ’,‘\σ’)
标签
- - - - - -标签(作为数组)标签,指定为字符向量、字符串数组或类别数组的单元格数组。
要从图例中排除项目,请将相应标签指定为单元格数组中的空字符向量,或字符串数组中的空字符串。
若要在标签中包含特殊字符或希腊字母,请使用TeX或LaTeX标记。有关选项表,请参见口译译员
财产。
例子:图例({'Sin函数','Cos函数'})
例子:传奇([“罪功能”,“因为函数”))
例子:传奇({“样本”,“示例C”})
例子:传奇({‘\γ’,‘\σ’})
例子:传奇(分类({“阿拉巴马”、“纽约”}))
子集
- - - - - -要包含在图例中的数据系列要包含在图例中的数据系列,指定为图形对象的向量。
目标
- - - - - -传奇的目标斧头
对象|北极星
对象|地理
对象|独立的可视化目标的图例,指定为斧头
对象,一个北极星
对象,一个地理
对象,或使用传奇可见
属性,例如地理气泡图
对象如果未指定目标,则传奇
函数使用gca
命令作为目标。
独立可视化不支持修改图例外观,如位置,或返回万博1manbetx传奇
对象作为输出参数。。
lcn
- - - - - -传奇的位置“北”
|“南方”
|“东”
|“西部”
|“东北”
| ...与坐标轴相关的图例位置,指定为表中列出的位置值之一。
价值 | 描述 |
---|---|
“北” |
轴内顶 |
“南方” |
轴的内部底部 |
“东” |
轴的右内侧 |
“西部” |
轴的左内侧 |
“东北” |
轴的右上角内侧(默认为二维轴) |
“西北” |
在坐标轴的左上方 |
“东南” |
轴的右下角内侧 |
“西南” |
轴的左下角内侧 |
“northoutside” |
以上轴 |
“南外” |
轴下 |
“东区” |
在轴线的右边 |
“西区外” |
在坐标轴的左边 |
“northeastoutside” |
轴的右上角外(3-D轴的默认值) |
“西北外” |
在坐标轴的左上角外面 |
“southeastoutside” |
轴的右下角外侧 |
“西南外” |
在坐标轴的左下角外面 |
“最好的” |
在坐标轴内,在您创建图例时,与情节数据发生冲突的地方最少。如果绘图数据发生了变化,您可能需要将位置重置为“最好的” . |
“bestoutside” |
轴的右上角外侧(当图例具有垂直方向时)或轴下方(当图例具有水平方向时) |
“布局” |
平铺图表布局中的平铺。要将图例移动到其他平铺,请设置布局 传奇的属性。 |
“没有” |
决定于位置 属性。使用位置 属性在自定义位置显示图例。 |
例子:传奇(“位置”,“northeastoutside”)
奥尔特
- - - - - -取向“垂直”
(默认)|“水平”
方向,指定为以下值之一:
“垂直”
-垂直堆叠图例项。
“水平”
-并列列出图例项目。
例子:传奇(“取向”、“水平”)
bkgd
- - - - - -图例框显示“boxon”
(默认)|“boxoff”
图例框显示,指定为以下值之一:
“boxon”
-显示图例背景和轮廓。
“boxoff”
-不要显示图例背景和轮廓。
例子:图例('boxoff')
vsbl
- - - - - -图例可见性“隐藏”
|“显示”
|“切换”
图例可见性,指定为以下值之一:
“隐藏”
-隐藏传奇。
“显示”
-显示图例,如果图例不存在,则创建图例。
“切换”
-切换传奇能见度。
例子:传奇(隐藏的)
指定可选的逗号分隔的对名称,值
参数。名称
参数名和价值
是对应的值。名称
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
传奇({“A”、“B”},“输入TextColor”、“蓝”、“字形大小”,12)
使用蓝色12点字体创建图例。
请注意
这里列出的属性只是一个子集。有关完整列表,请参见图例属性.
文字颜色
- - - - - -文本颜色(0 0 0)
(默认)|RGB三重态|十六进制色码|“r”
|“g”
|“b”
| ...文本颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。默认颜色为黑色,值为(0 0 0)
.
对于自定义颜色,指定RGB三元组或十六进制颜色代码。
RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1]
例如(0.4 0.6 0.7)
.
十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(#
),然后是3个或6个十六进制数字,其范围可以是0
到F
。值不区分大小写。因此,颜色代码“#FF8800”
,“# ff8800”
,“#F80”
和“# f80”
是等价的。
或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。
颜色名称 | 简称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[1 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 1 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
(0 0 1) |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“#00FFFF” |
|
“红色” |
“米” |
[1 0 1] |
“#FF00FF” |
|
“黄色” |
“y” |
(1 1 0) |
“# FFFF00” |
|
“黑色” |
“k” |
(0 0 0) |
# 000000的 |
|
“白色” |
' w ' |
(1 1 1) |
“# FFFFFF” |
|
“没有” |
不适用 | 不适用 | 不适用 | 没有颜色 |
以下是默认颜色的RGB三元组和十六进制颜色代码®用于多种类型的绘图。
RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 - 0.7410) |
“#0072BD” |
|
(0.8500 0.3250 0.0980) |
“# D95319” |
|
(0.9290 0.6940 0.1250) |
“# EDB120” |
|
(0.4940 0.1840 0.5560) |
“# 7 e2f8e” |
|
(0.4660 0.6740 0.1880) |
“# 77 ac30” |
|
(0.3010 0.7450 0.9330) |
“# 4 dbeee” |
|
[0.6350 0.0780 0.1840] |
“# A2142F” |
|
例子:(0 0 1)
例子:“蓝色”
例子:“# 0000 ff”
字形大小
- - - - - -字体大小字体大小,指定为点单位大于零的标量值。默认字体大小取决于特定的操作系统和地区。
如果更改轴字体大小,则MATLAB会自动将颜色栏的字体大小设置为轴字体大小的90%。如果手动设置colorbar的字体大小,则更改轴字体大小不会影响colorbar字体。
NumColumns
- - - - - -列数1
(默认)|正整数列数,指定为正整数。如果没有足够的图例项来填充指定的列数,则显示的列数可能会更少。
使用取向
属性以控制图例项是按列排列还是按行排列。
例子:lgd.NumColumns=3
lgd
- - - - - -传奇
对象传奇
对象传奇
对象。使用lgd
查看或修改图例创建后的属性。
图(rand(3))“第1行”,“么”,“line3”); lgd.FontSize=12;重量=“大胆的”;
要在图例中标记20多个对象,请为每个对象指定一个标签。否则传奇
仅描述图形中的前20个对象。
回顾传奇
函数不会重置图例属性,例如位置或方向。如果传说存在,那么传奇
函数更新现有图例。一个斧头
对象只能有一个图例。
图例反映了坐标轴中图形对象的可见性。具有看得见的
属性设置为“关”
在图例中显示为灰色的项目。
传奇
函数删除图例中的条目R2021a中的行为发生了变化
当你打电话给传奇
函数并将标签指定为空字符向量、空字符串或单元格数组或字符串数组中的空元素,则在图例中省略相应的条目。在R2020b和更早的版本中,该条目出现在图例中,没有标签。
例如,此代码绘制两个正弦波和一条基准线y=0
。然后创建一个带有三个标签的图例,其中最后一个标签为空。在R2020b中,图例中显示的第三行没有标签。在R2021a中,图例中省略了第三行。
x = 0:0.2:10;情节(x, sin (x), x, sin (x + 1));持有在…上yline(0,“——”)传奇(“sin (x)”,“sin (x + 1)”,'')
若要在图例中保留没有标签的条目,请在标签中包含空格字符。例如,要更新前面的代码,请将最后一个标签指定为包含空格的字符向量(' '
).
传奇(“sin (x)”,“sin (x + 1)”,' ')
或者,如果不想显示空格字符,可以将各个线条对象传递给传奇
带有标签数组的函数。若要获取单个线条对象,请使用输出参数调用每个绘图函数。
x = 0:0.2:10;p =情节(x, sin (x), x, sin (x + 1));持有在…上line0=yline(0,“——”);[p(1) p(2) line0], {“sin (x)”,“sin (x + 1)”,''});
传奇
当属性存在时,将参数解释为属性名R2018b中行为改变
从R2018b开始,如果将参数传递给传奇
函数匹配图例属性的名称时,该函数将参数解释为名称-值对的名称。在以前的版本中传奇
函数仅在第一个参数是单元格数组时才能识别名称-值对。
由于此更改,在大多数情况下,在使用名称-值对时,无需将第一个参数指定为单元格数组。但是,如果希望图例中的标签与图例属性的名称匹配,例如位置
或NumColumns
那你呢必须指定单元格数组中的所有标签。否则传奇
函数将参数解释为名称-值对,而不是标签。
描述 | 推荐的代码 |
---|---|
如果希望图例中的标签与图例属性的名称匹配,例如 |
传奇({‘Label1’,‘NumColumns’,‘Label3’,‘Label4}, NumColumns, 2) |
如果没有标签与图例特性的名称匹配,则不需要在标签周围使用单元格数组。 |
传奇(“Label1”、“Label2”、“Label2”) |
传奇
如果轴不存在,则创建它们行为在R2017b中改变
从R2017b开始,如果轴不存在,则传奇
函数创建它们。
在R2017a中行为改变
从R2017a开始,图例自动更新时,您添加或删除数据系列从轴。如果不希望图例自动更新,请设置自动更新
属性的图例“关”
.
乐金显示器=传奇;乐金显示器。自动更新=“关闭”;
不建议从R2014b开始
不再建议使用此语法返回多个输出:
[乐金显示器、图标、情节,txt] =传奇(__)
此语法创建的图例不支持R2014b或更高版本中引入的一些功能。万博1manbetx例如,不能向图例添加标题或指定图例列的数量。另外,当您从坐标轴上添加或删除数据序列时,图例不会自动更新。
相反,返回传奇
对象和集合图例属性.
乐金显示器=传奇(__)
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。