How can I make legend by colors?
82 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Eli Borodach
el 4 de Abr. de 2016
Comentada: Eli Borodach
el 4 de Abr. de 2016
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.
0 comentarios
Respuesta aceptada
Ced
el 4 de Abr. de 2016
Do I understand correctly that you have a lot of lines, but only want to have 4 legend entries which need to be of different colors?
Why not just generate four dummy points (outside of your figure), one of each color, before the loop? Even nan or inf points would work.
If that doesn't work for you, which version of matlab are you using?
Cheers
5 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Legend en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!