Set some legends of a line plot to invisible
12 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
leonidas86
il 9 Ago 2018
Commentato: Giuseppe Degan Di Dieco
il 15 Mag 2021
Hello,
I'm plotting multiple lines with the command:
line([Min Min], [minY-20 maxY+20],....);
The variables used in line are all vectors. When adding a legend to this plot Matlab adds for each line an entry in the legend box but I want to show only one entry for all lines.
How can I do this?
Risposta accettata
Walter Roberson
il 12 Ago 2018
There are multiple ways of doing this. The easiest way is to only pass one of the output handles to legend()
h = plot([Min Min], [minY-20 maxY+20],....);
legend(h(1), 'Some Legend')
Other ways include setting the IconDisplayStyle of the other handles to 'off'
https://www.mathworks.com/help/matlab/ref/matlab.graphics.primitive.line-properties.html#d119e676350
The icondisplaystyle approach can also be used in R2014a and earlier; see https://www.mathworks.com/matlabcentral/answers/406-how-do-i-skip-items-in-a-legend
1 Commento
Giuseppe Degan Di Dieco
il 15 Mag 2021
Dear Walter,
thank you for the tip.
I didn't know this setting of the Legend function.
It really helped me with a bar plot's legend too.
Best.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Legend in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!