How can I choose which plots of data to label in a legend for the figure with plots of multiple data sets in MATLAB 7.0 (R14)?

P
prashantgujjar · Aug 5, 2020 · 2K views
Question
I am plotting a cosine wave, a sine wave and an amplified sine wave (in that order) on a single plot (figure window). However, I would like my legend to name and display only the cosine wave and the amplified sine wave. The figure itself should display all the plots i.e. cosine, sine, amplified sine.
Expert Answer
Profile picture of Kshitij Singh
Kshitij Singh PhD Expert
Answered Nov 20, 2025

To show only certain graphics in a legend, explicitly place their handles at the beginning of the call to legend, e.g:

 

x = -pi:pi/20:pi;

h1 = plot(x,cos(x),'-ro');

hold on

h2 = plot(x,sin(x),'-.b');

h3 = plot(x,2*sin(x),'-*k');

legend([h1 h3],'cos(x)','2*sin(x)')
Have a different question? Ask here

Get a Free Consultation or a Sample Assignment Review!