How to change a legend to a circle with a line crossing it?
Mostrar comentarios más antiguos
Hi. So this is the code I am using:
i
X = [500,1000,2000,4000,8000,16000];
Y = [6.55,6.25,6.15,6.1,6.07,6.05];
ref = [6.048,6.048,6.048,6.048,6.048,6.048];
plot(X,Y,'k','Linewidth',1)
hold on
plot(X,Y,'o','MarkerEdgeColor','black')
hold on
plot(X,ref,'k','Linewidth',1)
hold on
grid on
legend('I dont want this', 'I want this', 'reference')
And here's a picture of how the graph looks like and a second picture with the graph I would like to achieve(edited in Paint):


Any ideas of how I can achieve that in Matlab without having to edit the file in Paint? Also how to get rid of the first item in the legend? Also there is no "i" at the beginning of my code, I just don't know how to delete it.
Respuesta aceptada
Más respuestas (1)
madhan ravi
el 29 de Oct. de 2018
X = [500,1000,2000,4000,8000,16000];
Y = [6.55,6.25,6.15,6.1,6.07,6.05];
ref = [6.048,6.048,6.048,6.048,6.048,6.048];
h1=plot(X,Y,'-ok','Linewidth',1)
hold on
h2=plot(X,Y,'*','MarkerEdgeColor','black')
hold on
h3=plot(X,ref,'k','Linewidth',1)
hold on
grid on
legend([h1 h3],{'I want this' , 'reference'}) % just an example to skip a legend
Categorías
Más información sobre Legend 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!
