matlab中legend应该画在图像的哪个位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中legend应该画在图像的哪个位置相关的知识,希望对你有一定的参考价值。

我画的曲线图占满了整个图片,legend没位置画了,这种情况应该怎么办啊?我的Y轴表示百分比,是从0到100都有曲线的,没位置画了。不知道怎么办了,因为是比较正式的场合,所以不敢擅自增加Y轴的区间,各位帮帮忙啊!!
呃,我发现图像中有个空位可以添加进legend,但是这样做会不会显得不正式啊??

【help命令与matlab中的documentation永远是最权威的帮助】

1.一般常用的集中位置,可以通过在legend 里面加一个变量来设置。比如:

legend(’XXX‘,1);
这里的数字“1"就是位置变量,代表右上角。其他的还有0,2,3,4,分别对应最佳,左上,左下,右下。

2.另外,还可以用'Location'这个specifier来指定,会有更多的选项。比如:
legend(’XXX‘,‘Location’,‘South’);
这里”South“就为中间底部。类似的还有一大堆,建议用help 产看 legend的documentation。

3. 终极点的,就是直接指定坐标。用法为:
gs = legend(’XXX‘,1);
set(gs,'Position',[0.2,0.8,0.5,0.9]);
其中,[]内的前两个为位置,后两个位legend方框的大小。

如果楼主要问通常图例应该放在哪,那没有定论,清晰,不挡住重要信息并尽可能美观就行了。
参考技术A 默认的不是在右上角的吗,有的也移到右下角,那位置可以移动的,无所谓,关键能清楚的起到说明效果,而且不影响到曲线就够了,还有那个fig框本身的大小是可以拉伸的,你拉大一些,legend肯定放的进去,而且曲线也不至于那么密集,会好看一些吧本回答被提问者采纳

plt.legend()给图像加上图例,以区分哪个图形属于哪个

用于多个图形画在同一画框中,以区分哪个图形属于哪个

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 50)
y = np.sin(x)
plt.plot(x, y)
plt.plot(x, y * 2)

 

 加上这个函数,就知道它的作用了

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 50)
y = np.sin(x)
plt.plot(x, y,c=\'green\')
plt.plot(x, y * 2,c=\'blue\')
plt.legend([\'green\',\'blue\'])

 

 或者是这样子

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 50)
y = np.sin(x)
plt.plot(x, y, label="sin(x)",c=\'green\')
plt.plot(x, y * 2, label="2sin(x)",c=\'blue\')
plt.legend()

 

以上是关于matlab中legend应该画在图像的哪个位置的主要内容,如果未能解决你的问题,请参考以下文章

Matlab plot画图怎样在图中添加注释?

matlab中如何调整legend的位置?

大家好!matlab中如何调整legend的位置? 谢谢!

如何通过指令将matlab的legend设置在图的左上方

求高手:matlab在legend框里面的换行指令?

matlab中如何调整legend的位置?