解决方案

matlab中legend函数的用法

seo靠我 2023-09-25 20:47:42
部分内容摘自: http://blog.sina.com.cn/s/blog_6bdb7efd0100q091.html

简要介绍:

legend 是matlab中用于设置图例的线条和patches的函数SEO靠我,例如下图右上角上的线条和字幕的设置等等。

函数使用方法:

legend(string1,string2,...) 

legend(h,string1,string2,...) 

legend(M) 

legend(SEO靠我h,M)

legend(M,parameter_name,parameter_value,...) 

legend(h,M,parameter_name,parameter_value,...) 

legendSEO靠我(axes_handle,...)

legend(off), legend(axes_handle,off) 

legend(toggle), legend(axes_handle,toggle) 

legenSEO靠我d(hide), legend(axes_handle,hide)

legend(show), legend(axes_handle,show) 

legend(boxoff), legend(axes_hSEO靠我andle,boxoff)

legend(boxon), legend(axes_handle,boxon) 

legend_handle = legend(...) 

legend(...,Location,SEO靠我location)

legend(...,Orientation,orientation) 

[legend_h,object_h,plot_h,text_strings] = legend(...) 

legSEO靠我end(li_object,string1,string2,string3) 《Simulink与信号处理》

legend(li_objects,M) 

方法描述:

关于图的不同类型场所(线图,棒图,饼图等)SEO靠我的图例。对于每一行绘制,legend 显示了线型,标记符号,和旁边的文本标签指定色样。当绘制填充区域(patches或surface的物体),legend中包含颜色的面 旁边的文本标签样本。

它的字体大SEO靠我小和字体的图例弦轴字号名称 相匹配的 字体名称和性质。

legend(string1,string2,...) 显示在使用指定的字符串 来标记每个数据设置 当前轴的图例。

legend(h,string1SEO靠我,string2,...) 显示载有处理 在向量H,并使用指定的字符串来标记相应的图形对象(线,barseries等)确定的对象图的图例。

legend(M) 增加了一个图例 包含的字符串作为标签M矩阵SEO靠我或单元格数组的行。对于矩阵,这是像legend(M(1,:),M(2,:),...).

中一样 

legend(h,M)在处理矢量小时 联合每个字符串 M矩阵或 与相应的图形阵列细胞对象行(线条或patchSEO靠我es )

legend(M,parameter_name,parameter_value,...) 和legend(h,M,parameter_name,parameter_value,...)允许参数SEO靠我/值 对创建时设置的图例(你也可以指定与设定 属性编辑器或属性检查它们)。 M必须是一个名称的单元阵列。图例继承轴的属性,但并非所有相关的图例对象 继承轴的属性。

legend(axes_handle,SEO靠我...)显示由axes_handle指定的轴的图例。

legend(off), legend(axes_handle,off)消除了在当前轴或轴的axes_handle指定的图例。 

legend(toggSEO靠我le), legend(axes_handle,toggle)图例切换或关闭。如果没有图例当前轴存在,将创建一个使用默认字符串。

为一个对象 预设字串是物件的DisplayName属性值,如果你已经定义SEO靠我了DisplayName值(您可以使用属性编辑器或callingset)。否则,图例的形式构建了一个数据1,数据2,显示名称等设置时,可以使用正在试验的图例,可能忘了如何在一个lineseries对象SEO靠我,例如,有序的字符串。 www.iLoveMatlab.cn

如果您指定一个图例命令字符串,它们各自的DisplayNames 设置为这些字符串。如果您删除一个图例,然后创建它的标签,而不必指定一个新的SEO靠我图例,DisplayName的值是(re)作为标签名称使用。当然,相关的情节对象必须有一个DisplayName属性,为了做到这一点:所有_series和_group情节对象都有一个DisplayNaSEO靠我me属性;处理基本图形,如线和补丁

关于图,包含了默认的对象群体,如lineseries,barseries,contourgroups,etc.,如plot, bar, contour, 等,无论多少SEO靠我它包含成员对象,图例显示为整个单一图例项集。但是,您可以自定义这些图例,以示对所有或选定的成员对象的个别项目,并分配一个独特的DisplayName钟的任何一个。您可以控制在图例中出现通过设置其注释和SEO靠我代码的DisplayName属性的值。有关自定义的信息和图例中这种方式的例子,请参阅控制在MATLAB图形文件的图例。

可以指定为RGB或ColorSpecs EdgeColor和文本颜色。你不可以设置SEO靠我none的色彩。要隐藏的方块周围的一个图例,设置框的属性为off。为了让背景显现出来的传说中,设置图例的颜色属性为none。

set(legend_handle, Box, off) 

set(legendSEO靠我_handle, Color, none)

这是类似的图例命令boxoff效果,但也隐藏boxoff图例的边界。 

你可以使用一个图例的句柄来设置 文本属性中的所有字符串一个传图例在一次与一个字符串单元阵列SEO靠我,而不是通过他们每个循环。见下面的例子,它示范如何设定一个图例的解释的最后一行。在这个例子中,你可以重设的图例String属性如下:

set(h,String,{cos(x),sin(x)}) 欲了解更SEO靠我多详细介绍 见文本属性的文档。

legend(hide), legend(axes_handle,hide) 使得在当前轴图例或axes_handle指定的看不见的轴。 

legend(show), legSEO靠我end(axes_handle,show)使得在当前轴图例或 axes_handle指定可见的轴。如果一以前并不存在,创建一个图例.图例自动创建描绘只限于前20的情况,如果你需要更多的图例项,您可以手SEO靠我动为他们创造所有图例 legend(string1,string2,...)

legend(boxoff), legend(axes_handle,boxoff)从当前的轴或axes_handle指定的SEO靠我轴的图例中删除,使得其背景透明。

legend(boxon), legend(axes_handle,boxon)

leglegend_handle = legend(...) end(boxon), lSEO靠我egend(axes_handle,boxon)

在当前轴或轴legend的axes_handle指定框,增加一个不透明的背景。 

您也可以输入上述六个命令使用语法 

legend keyword 

如果关键字keSEO靠我yword不承认,它是用来作为图例文本,创建一个图例或取代目前的图例。

legend_handle = legend(...)返回当前轴的句柄,如果没有图例存在返回空[]。 

legend(...,LocaSEO靠我tion,location)

使用地点确定在何处放置图例。位置可以是一个1 × 4的位置矢量([左,底部,宽度,高度])或下列字符串之一

North              inside plot boSEO靠我x near top

        South              inside bottom

        East               inside right

West               inside lSEO靠我eft

        NorthEast          inside top right (default for 2-D plots)

        NorthWest           inside top left

SouSEO靠我thEast          inside bottom right

        SouthWest          inside bottom left

NorthOutside       outside pSEO靠我lot box near top

        SouthOutside       outside bottom

        EastOutside        outside right

WestOutside        SEO靠我outside left

        NorthEastOutside   outside top right (default for 3-D plots)

NorthWestOutside   outside tSEO靠我op left

        SouthEastOutside   outside bottom right

        SouthWestOutside   outside bottom left

Best            SEO靠我   least conflict with data in plot

        BestOutside        least unused space outside plot

如果将图例文字不符合,在1 ×SEO靠我 4位置向量,位置向量大小,以适应周围的中心。图例文本鉴于其字体和大小,使图例高或宽。使用该值的位置...外面图例之一,确保不重叠的图例.而当您指定其他枢机任何值,可能会发生重叠。 Location属SEO靠我性适用于colorbars和图例,而不是轴。

legend(...,Orientation,orientation) 在项目安排的图例上 创建一个指定的方向,。方向可垂直(默认)或水平。 

[legend_SEO靠我h,object_h,plot_h,text_strings] = legend(...)

legend_h - 轴图例的 句柄

object_h - 处理线,patch,图形对象和文本中使用的图例 

ploSEO靠我t_h - 在图例中使用的线路和其他对象句柄

text_strings - 细胞图例中使用的文本字符串数组 

这些句柄可以修改各自对象的属性 

legend(li_object,string1,string2,SEO靠我string3)创建一个legendinfo对象li_objects,string1,string2等图例

legend(li_objects,M) 创建一个legendinfo对象li_objectsSEO靠我,其中M是一个字符串的字符串数组矩阵或细胞相应的legendinfo对象

轴的关系:

图形与图例 中的字符串相同,使他们在 Children属性轴轴的对象。默认情况下,图例诠释了当前轴。 

您只能显示每轴的图SEO靠我例。图例中排名的因素,如图例掩盖什么对象,根据各种图例。

图例中的轴属性是: 地点、 取向、 边缘颜色、 文本颜色、 Interpreter、 字符串 

应用举例:

添加到图形呈现出正弦和余弦函数的图例。默认SEO靠我位置是在轴右上角:

figure 

x = -pi:pi/20:pi; 

plot(x,cos(x),-ro,x,sin(x),-.b) 

hleg1 = legend(cos_x,sin_x);

这个图例反映了余弦SEO靠我函数指定了一个坚实的图形,红线(-ro)和一个虚点,蓝线为正弦函数(-.b)。

更新的图例。使用返回的图例句柄,hleg1,搬图例到左上角。也关闭了图例文本中 呈现 TeX解释,而不是逐字标下划线:

seSEO靠我t(hleg1,Location,NorthWest)

set(hleg1,Interpreter,none)

使用besselj绘制orders 1。2,3 Bessel函数。添加于图例外轴的右上角的线SEO靠我条。

figure 

x = 0:.2:12; 

plot(x,besselj(1,x),x,besselj(2,x),x,besselj(3,x)); 

hleg = legend(First,Second,ThSEO靠我ird,...

Location,NorthEastOutside)

% Make the text of the legend italic and color it brown 

set(hleg,FonSEO靠我tAngle,italic,TextColor,[.3 .2 .1])

方法a;没看

其他方法:

添加到选定的图例轴,在图形工具栏插入图

或从图中菜单 使用 

Insert —> Legend

使用属性编辑器来修改SEO靠我的位置,字体和其他属性的一个图例。有关详细信息,请参阅使用在MATLAB绘制图形编辑文档模式

图例移动:

通过按鼠标左键,而光标的图例和图例拖动到新位置的图例。双击标签可让您编辑标签。

   
“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2