This is kind of roundabout, but maybe it helps:
plot(x,y1,'*-r', 'LineWidth', 1)
plot(x, y2, '*-k', 'LineWidth',1)
plot(x, y3, '*-b', 'LineWidth',1)
plot(4.5, 2.08,'r.', 'MarkerSize', 20)
plot(4.5, 2.03,'k.', 'MarkerSize', 20)
plot(4.5, 0.0146331392,'b.', 'MarkerSize', 20)
xticklabels({'Jan 7','Jan 14','Jan 21','Jan 28'})
set(gca,'Units','normalized')
titleHandle = get( gca ,'Title' );
pos = get(titleHandle , 'position' );
set(titleHandle , 'position' , pos1);
lh=legend('EONIA', 'EU Shadow Rate', 'Textual', 'Actual EONIA', 'Actual Shadow', 'Actual Textual','Orientation', 'horizontal', 'Location', 'southoutside', 'NumColumns',2);
axpos1 = get(gca,'outerposition');
lh.Position(1) = 0.5-lh.Position(3)/2;
set(gca,'outerposition',axpos1)
plot(x,y11,'*-r', 'LineWidth', 1)
plot(x, y22, '*-k', 'LineWidth',1)
plot(x, y33, '*-b', 'LineWidth',1)
plot(4.5,2.08,'r.', 'MarkerSize', 20)
plot(4.5,2.05,'k.', 'MarkerSize', 20)
plot(4.5,0.0938280876,'b.', 'MarkerSize', 20)
xticklabels({'April 7','April 14','April 21','April 28'})
set(gca,'Units','normalized')
titleHandle = get( gca ,'Title' );
pos = get(titleHandle , 'position' );
set(titleHandle , 'position' , pos1);
axpos2 = get(gca,'outerposition');
set(gca,'outerposition',[axpos2(1) axpos1(2) axpos2(3) axpos1(4)])
plot(x,y111,'*-r', 'LineWidth', 1)
plot(x, y222, '*-k', 'LineWidth',1)
plot(x, y333, '*-b', 'LineWidth',1)
line1 = plot(4.5,2.08,'r.', 'MarkerSize', 20)
line2 =plot(4.5,1.98,'k.', 'MarkerSize', 20)
line3 =plot(4.5,0.2170966370,'b.', 'MarkerSize', 20)
xticklabels({'Aug 7','Aug 14','Aug 21','Aug 28'})
set(gca,'Units','normalized')
titleHandle = get( gca ,'Title' );
pos = get(titleHandle , 'position' );
set(titleHandle , 'position' , pos1);
axpos3 = get(gca,'outerposition');
set(gca,'outerposition',[axpos3(1) axpos1(2) axpos3(3) axpos1(4)])
Best Answer