语言:matlab
版本:R2014a及以后版本
注:用下面的语句可改变图例中点的大小
figure()
scatter([x1,x2,x3],[y1,y2,y3],200,'.')%变量自己定义,200为散点的大小
legmark=14;%14为图例中散点的大小,可自己调整
legend('data1','data2','data3')
leg=get(legend);
legfontsize=leg.FontSize;
legstrings=leg.String;
legloc=leg.Location;
legori=leg.Orientation;
delete(legend)
[l1,l2,~,~]=legend(legstrings, 'Orientation', legori);
for n=1:length(l2)
if sum(strcmp(properties(l2(n)),'MarkerSize'))
l2(n).MarkerSize=legmark;
elseif sum(strcmp(properties(l2(n).Children),'MarkerSize'))
l2(n).Children.MarkerSize=legmark;
end
end
for n=1:length(l2)
if sum(strcmp(properties(l2(n)),'FontSize'))
l2(n).FontSize=legfontsize;
elseif sum(strcmp(properties(l2(n).Children),'FontSize'))
l2(n).Children.FontSize=legmark;
end
end
set(l1,'location',legloc)