How to have MATLAB 2016 Legend without box and as transparent?

9 visualizzazioni (ultimi 30 giorni)
My proposal but I cannot get it work in MATLAB 2016b
f = figure;
hax = axes(f);
[BL,BLicons] = legend(hax, 'lorem');
PatchInLegend = findobj(BLicons, 'type', 'patch');
set(PatchInLegend, 'facea', 0.5);
Syntax in Docs correspond to icons as `[lgd,icons,plots,txt] = legend(_)`.
Expected output: no box around the legend and transparency.
I have also tried unsuccessfully; which is what I have literally
[BL, BLicons] = legend( bFigHax, sprintf('Tc'), 'Box', 'off', ...
'Location', 'southwest', 'color', 'none');
MATLAB: 2016b OS: Debian 8.5

Risposte (1)

Kirby Fears
Kirby Fears il 24 Ott 2016
Modificato: Kirby Fears il 24 Ott 2016
Check out the Matlab documentation on the legend function. Special arguments can be passed in as name value pairs when creating the legend.
The full list of names you can specify values for is here:
The box can be removed by specifying
I don't see any options to make the legend background transparent, but you can change the background color using the 'Color' argument. The transparency setting you found on stackoverflow is specifically referring to the transparency of the green color patches displayed within the legend shown. If that's what you're after, their example should work.
  2 Commenti
SL il 24 Ott 2016
Modificato: SL il 24 Ott 2016
This does not work in my situation for some reason:`[BL, BLicons] = legend( bFigHax, sprintf('Tc'), 'Box', 'off', 'Location', 'southwest', 'color', 'none');`which is literally what I have.
Kirby Fears
Kirby Fears il 25 Ott 2016
Modificato: Kirby Fears il 25 Ott 2016
Please describe what happens when you execute your legend command. What exactly is not working? There should at least be no boundary box.
Also, check that your other input arguments are valid. For example, are you trying to specify a single legend label 'Tc', because that's what you're specifying.
sprintf('Tc') % evaluates to string 'Tc'
ans =
Have you verified that bFixHax is the correct axis handle?

Accedi per commentare.


Community Treasure Hunt

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

Start Hunting!

Translated by