Hide legend entries with addaxis function
Mostra commenti meno recenti
Hello,
I am plotting using the addaxis function (reference addaxis) and am having trouble with my legend display. I would like to hide certain plots from the legend, but when I end up trying to do this, the legend line seems to display incorrectly: the legend entry for the the addaxis entry won't display the corresponding line. See below for the example code and output. Does anyone have any suggestions to help display the 'y2' line in the legend while keeping the 'y_compare' hidden?
-----------
x1 = 0:.1:2*pi;
y1 = sin(x1);
x1_compare = 0:.05:(2*pi);
y1_compare = (sin(x1_compare))-.1;
xmin = x1;
ymin = y1-1;
xmax = x1;
ymax = y1+1.5;
x2 = x1;
y2 = .5*cos(x2);
hold on
h_compare = plot(x1_compare, y1_compare, 'color',[0.6 0.6 0.6]);
h_1 = plot(x1,y1,'rx', xmin, ymin,'m--', xmax, ymax, 'm:');
h_2 = addaxis(x2,y2, 'b');
xlabel('x-axis');
addaxislabel(1,'y-axis 1'); addaxislabel(2,'y-axis 2');
%legend('show')
legend([h_1' h_2], 'y1', 'ymin', 'ymax', 'y2')
hold off
----------

Risposta accettata
Più risposte (1)
Edward
il 9 Ott 2014
0 voti
Categorie
Scopri di più su Legend in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!