matlab中legend应该画在图像的哪个位置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中legend应该画在图像的哪个位置相关的知识,希望对你有一定的参考价值。
我画的曲线图占满了整个图片,legend没位置画了,这种情况应该怎么办啊?我的Y轴表示百分比,是从0到100都有曲线的,没位置画了。不知道怎么办了,因为是比较正式的场合,所以不敢擅自增加Y轴的区间,各位帮帮忙啊!!
呃,我发现图像中有个空位可以添加进legend,但是这样做会不会显得不正式啊??
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应该画在图像的哪个位置的主要内容,如果未能解决你的问题,请参考以下文章