您的位置首页百科问答

Matlab如何创建多个Legend

Matlab如何创建多个Legend

的有关信息介绍如下:

Matlab如何创建多个Legend

Matlab创建一个Legend非常简单,但是当创建两个甚至多个的时候就会遇到很多麻烦。接下来我们就介绍一下如何在Matlab中创建多个Legend。

第一步:打开Matlab,处理好数据后。使用plot函数,如图所示,图中plot函数前两个参数都是数组。

第二步:此时,如果按照一般的方法使用Legend函数只能创建一个Legend,如图所示。

第三步:你会发现这样子很丑,如果能把图例两两的横排放在一起就漂亮多了。像图片中所展示的这样。

第四步:添加写如下的代码就可以实现要达到的效果,而且想添加几个Legend都可以。第一个set是用来取消Legend边框的,第二个set是固定Legend的位置,因为去掉边框后就不能用鼠标拖动Legend了,所以必须通过代码来设定Legend的位置。

一定要记得在除第一个Legend外的每个Legend下添加copyobj();函数不然会覆盖之前的Legend。Legend的位置可以通过position的向量来修改。达到自己满意的效果。

最后,你就可以实现前面展示的效果了。但是这样还有一个小问题,就是不能把图例中的class放在最前面,后面再跟上图例图标和文字