How can I customize the positions of legend elements?

前端 未结 5 2041
星月不相逢
星月不相逢 2020-12-11 03:48

I have a figure with several plots and a legend. Is it possible to change the arrangement of the elements in the legend manually? For example, how could you make a two-colum

5条回答
  •  执笔经年
    2020-12-11 04:14

    To make a two-column legend, the general consensus seems to be that you need to create two separate legends and manually place them side by side. Solution simplified from discussion here.

    x = 1:10;
    y1 = rand(1, 10);
    y2 = rand(1, 10);
    
    h1 = plot(x, y1, '-');
    hold on
    h2 = plot(x, y2, '-.r');
    
    ah1 = gca;
    ah2 = axes('position',get(gca,'position'), 'visible','off');
    
    legend(ah1, h1, 'Location', [0.5 0.85 0.15 0.05], 'y1')
    legend(ah2, h2, 'Location', [0.7 0.85 0.15 0.05], 'y2')
    

提交回复
热议问题