How to create nested legend

5 vues (au cours des 30 derniers jours)
PRASHANT JHA
PRASHANT JHA le 21 Août 2023
Commenté : Star Strider le 22 Août 2023
I have 20 entries in the plot, 5 under 4 heading, I want to categorise those 5 under their respective heading. I have attached the image. So, here I want to simply write h = 525 mm and its sub headings as w = 180, 150, 120, 90, 60 and then similarly for h = 450, so that my legend entry will look a little bit less clumsy.

Réponse acceptée

Star Strider
Star Strider le 21 Août 2023
One option is to put each ‘h’ in a separate column —
h = 300 : 75 : 525;
w = 60 : 30 : 180;
[H,W] = ndgrid(h,w);
figure
hold on
for k1 = 1:size(H,1)
for k2 = 1:size(W,1)
plot(H(:,k1), H(1,k1)+W(:,k2), 'DisplayName',["h = "+H(k1,1)+", w = "+W(k2,1)])
end
end
hold off
legend('Location','best', 'NumColumns',numel(h))
.
  6 commentaires
PRASHANT JHA
PRASHANT JHA le 22 Août 2023
yeah, i got it
i just tweaked the code a little bit here are there and got it perfectly
Star Strider
Star Strider le 22 Août 2023
Thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by