How can I make legend by colors?
Show older comments
Hello all,
I have a plot with 4 different colors, the problem is that I don't know in which order the colors are being printed (and it is a bit hard to save the order). Is there anyway to make legend like this:
legend(color1,str_legend1,color2,str_legend2,color3,str_legend3,color4,str_legend4)?
The code:
for kk = 1 : length(vec_ray_angle)
if (shuffling_significance(kk) <= parms.shuffling_significance)
% scatter((ax_bins(kk) - delta),vec_ray_angle(kk), 'g', 'fill'); hold on;
if (sum(kk == idxs_slices_far_from_wall) > 0)
% dark green
vec_color = vec_dark_green;
else
% bright green
vec_color = vec_bright_green;
end
else
% scatter((ax_bins(kk) - delta),vec_ray_angle(kk), 'k', 'fill'); hold on;
if (sum(kk == idxs_slices_far_from_wall) > 0)
% dark blue
vec_color = vec_dark_blue;
else
% bright blue
vec_color = vec_bright_blue;
end
end
plot((ax_bins(kk) - delta),vec_ray_angle(kk), 'color', vec_color); hold on;
text((ax_bins(kk) - delta),vec_ray_angle(kk), num2str(round(vec_ray_angle(kk))), 'color', vec_color);
end
Thanks in advance.
Accepted Answer
More Answers (0)
Categories
Find more on Legend in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!