how write legend plot right side)

 Accepted Answer

Try this —
x = linspace(0, 10);
y = randn(size(x,2), 5);
figure
plot(x, y)
legend(compose('Vector %2d',1:5), 'Location','NE')
.

7 Comments

i saw that legend but i dont want this
i want to display on right sidede
Dyuman Joshi
Dyuman Joshi on 7 Sep 2023
Edited: Dyuman Joshi on 7 Sep 2023
"but i dont want this"
That's what you showed in the image above - top right corner, and that's what @Star Strider did.
at the bottom of each line there must be the name (not in the legend with the colors)..When you have many lines the legend becomes very messy...
pipor
pipor on 7 Sep 2023
Moved: Voss on 7 Sep 2023
i do it with octave...several year ago
I do not have your data, however something like this using the text function will work to put labels at the ends of the lines —
x = linspace(0, 2, 150);
y = (0:0.5:2).'+sin((1:5).'*2*pi*x);
figure
plot(x, y)
text(ones(1,4)*x(end), y(4:-1:1,end), {{'A'},{'B'},{'C'},{'D'}})
xlim(xlim+[0 0.1])
EDIT — (7 Sep 2023 at 21:05)
Corrected typographical errors.
.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!