MATLAB Answers

# Legend position according to axes

494 views (last 30 days)
Timon Rayis on 10 Mar 2020
Commented: Timon Rayis on 10 Mar 2020
Hello I want to reposition the legend from the start of axes (not in the middle) like this Can we do this? Here is my code
x = 1:10; y1 = 4*x; y2 = 3*x + 5; figure(1), plot(x,y1,'b',x,y2,'r')
legend('Line 1','Line 2','Location','NorthOutside','Orientation','horizontal','Box','off')
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Answers (1)

Jakob B. Nielsen on 10 Mar 2020
You can specify the position of your legend yourself with coordinates, rather than using a predetermined location. First two coordinates are the x and y start, second coordinates are the x-wise length and y-wise height of the legend. For example:
x = 1:10; y1 = 4*x; y2 = 3*x + 5; figure(1), plot(x,y1,'b',x,y2,'r')
legend('Line 1','Line 2','Position',[0.2 0.92 0.15 0.0869]);
legend('Orientation','horizontal')
legend('boxoff')
##### 4 CommentsShowHide 3 older comments
Timon Rayis on 10 Mar 2020
This was exactly my doubt too. but the quick fix you suggested at the end surely helps. Thanks for that.

Sign in to comment.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!