MATLAB Answers

mr mo
0

How to Add Legend to Plotted Data

Asked by mr mo
on 7 Dec 2017
Latest activity Commented on by mr mo
on 10 Dec 2017
for i=1:size(b,1)
plotcube([1 1 1],b(i,1:3),1,[1 0 0]);
end
for i=1:size(c,1)
plotcube([1 1 1],c(i,1:3),1,[0 1 0]);
end
for i=1:size(d,1)
plotcube([1 1 1],d(i,1:3),1,[0 0 1]);
end
and the b,c and d matrices are shown below:
b =[2 2 3
3 2 3
4 2 3
2 3 3
3 3 3
4 3 3
2 4 3
3 4 3
4 4 3];
c =[2 2 4
3 2 4
4 2 4
2 3 4
3 3 4
4 3 4
2 4 4
3 4 4
4 4 4];
d =[2 2 5
3 2 5
4 2 5
2 3 5
3 3 5
4 3 5
2 4 5
3 4 5
4 4 5];
At the end I want to add legend to the plotted cubes based on their colors. How can I do that? Thanks a lot.

  3 Comments

KL
on 7 Dec 2017
It's better if you ask the author of plotcube on fileexchange.
mr mo
on 7 Dec 2017
I've asked but he's not answering.
mr mo
on 9 Dec 2017
@Jan Simon: Do you have any idea how to add legend to this function? Thanks a lot.

Sign in to comment.

1 Answer

Answer by Walter Roberson
on 10 Dec 2017
 Accepted Answer

Use something like
LineColors = [...] %n by 3 rgb list
ncolor = size(LineColors, 1);
for k=1:ncolor
Lh(k) = line(nan, nan, 'color', LineColors(k, :)) ;
end
legend(Lh, {'first label', 'second label'... })

  1 Comment

mr mo
on 10 Dec 2017
Thanks a lot.

Sign in to comment.