Remove legend items from Figure
43 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
shdotcom shdotcom
el 25 de En. de 2019
Comentada: shdotcom shdotcom
el 25 de En. de 2019
In the figure, how to remove the item "aa" from the legennd without changing the shape of other items?
PointStyle = {'kp-', ...
'LineWidth', 1,...
'MarkerEdgeColor', 'k',...
'MarkerFaceColor', [0 0 .8],...
'MarkerSize',9};
plot(Points, PointStyle{:});
hold on
dataStyle = {'Marker','o', ...
'LineWidth', 1,...
'MarkerEdgeColor', [.8 0.4 0.2],...
'MarkerFaceColor', [1 .6 0.2],...
'MarkerSize',7};
plot(data, dataStyle{:});
if n <=3
%toDO
else
legend_str = {'aa','bb','cc'};
legend(legend_str, 'Fontsize',10,'Location', 'southoutside', 'Orientation','horizontal');
end
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/201453/image.jpeg)
if n <=3
%toDO
else
legend_str = {'aa','bb','cc'};
legend(legend_str{2}, legend_str{3}, 'Fontsize',10,'Location', 'southoutside', 'Orientation','horizontal');
end
The shape of third item "cc" is changed:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/201454/image.jpeg)
3 comentarios
madhan ravi
el 25 de En. de 2019
Ok see this example , see if this is what you want:
plot(1:10,'-*r')
hold on
plot(2*(1:10),'-vg')
plot(3*(1:10),'-ob')
h=get(gca,'Children'); % grab all the axes handles at once
legendstr={'aa','bb','cc'};
legend(h([1 3]),legendstr{[1 3]}) % see the second label is skipped withoud changing shape
hold off
Respuesta aceptada
Lucademicus
el 25 de En. de 2019
You could do it based on the order of appearance of the plots.
Assuming 'aa' is plot first, then 'bb' and then 'cc':
figure;
hold on
plot(rand(4,1),rand(4,1),'r','DisplayName','Red')
plot(rand(4,1),rand(4,1),'g','DisplayName','Green')
plot(rand(4,1),rand(4,1),'b','DisplayName','Blue')
hPlots = flip(findall(gcf,'Type','Line')); % flipped, because the lines our found in reverse order of appearance.
legend_str = {'aa','bb','cc'};
legend(hPlots(2:3), legend_str(2:3), 'Fontsize',10,'Location', 'southoutside', 'Orientation','horizontal');
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!