legend color is not match
Mostrar comentarios más antiguos
hi,guys,
my code is to plot 3 sets of data,in blue ,red and green respectively, however, the legend is not match for the third one (it is the same with the 2rd one), can anyone help me?
--------------------------------------------------------------------------------------------------
clear
filename = '1.log';
set = 768;
fid = fopen(filename,'r');
[num1,num2] = textread(filename,'%d%d');
lines = get_lines(fid);
length = 1:1:lines;
title('haha');
xlabel('hehe');
ylabel('heihei');
plot(length,num1,'-b*',length,set,'-r',length,num2,'-go');
hleg = legalpha('1','2','3');
fclose('all');
the results:

Respuesta aceptada
Más respuestas (1)
length,set,'-r'
in your plot instruction will not give what you want.
you should use
[1 lines], [set set], '-r'
instead because your x and y must have the same number of values to be a single line plot rather than hundreds of individual plots.
Incidentally, don't call a variable 'length'. There is a function called length and even if it doesn't cause you problems here it is sure to in the future if you hide the function name under a variable name.
1 comentario
Justin
el 16 de Sept. de 2014
Categorías
Más información sobre Graphics Object Properties en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
