legend의 마커사이즈 키우기
Note: All comments and opinions expressed on "MATLAB for everyone" are mine alone and do not necessarily reflect those of my employers, past or present.
MATLAB에서 그린 그림에서 가끔 legend 안의 마커 크기만 키우고 싶을 때가 있다. 이럴 땐 “findobj” 함수를 사용해서 legend 내부 아이콘의 크기만 키워보자.
그림 1. findobj 함수를 이용하면 legend 안의 마커의 크기만 크게 만들 수 있다.
clear; close all; clc;
rng(1)
figure;
h1 = plot(1:10, rand(1,10), 'o', 'markerfacecolor', [0, 0.447, 0.741]);
hold on;
h2 = plot(1:10, rand(1,10), 'o', 'markerfacecolor', [0.85, 0.325, 0.098]);
h3 = plot(1:10, rand(1,10), 'o', 'markerfacecolor', [0.929, 0.694, 0.125]);
h = [h1, h2, h3];
[~, icons] = legend(h,'LGD 1', 'LGD 2', 'LGD 3');
% Type은 line이면서 Marker는 없지는 않는 것(즉, 라인이지만 마커는 있는 오브젝트)을 찾아야 함.
icons = findobj(icons,'Type','line','-not','Marker','none');
set(icons, 'Markersize',12)