在不确定所要加的图例的个数时,弄明白legend参数实际可以用元胞数组代替后
for i = 1:n
string{i} = ['string',num2str(i)];
end
legend(string)
前文自定义lg1 = plot... lg2 = patch... lg3 = bar... lg4 = contour...
lgd = legend([lg1,lg2,lg3,lg4],'String1','String2','String3','String3','location','Southwest');% 这里location可以设置在图内的几个位置,具体查看help,但有时作图legend会挡住,就需要自定义legend位置
% fontsize设置legend里字体大小,position 四个参数分别为 [左 下 宽 高],‘box’,'off'设置legend不加边框
set(lgd,'fontsize',14,'position',[0.4453 0.7852 0.2086 0.1269])%,'Box','off')
转载本文请联系原作者获取授权,同时请注明本文来自肖鑫科学网博客。
链接地址:/blog-3386114-1148935.html
上一篇:Matlab 设置ylabel距离坐标轴的位置
下一篇:后来
如果觉得《matlab坐标加图例 科学网—Matlab 循环添加图例 更改图例位置 - 肖鑫的博文》对你有帮助,请点赞、收藏,并留下你的观点哦!