Change opacity of Lines

130 visualizzazioni (ultimi 30 giorni)
Adi
Adi il 24 Lug 2012
Commentato: Soheil il 4 Mag 2022
Hello everyone
I want to change the opacity of lines I plotted in a figure in MATLAB. I read somewhere about alpha and facealpha commands but couldn't figure how to use them. Could somoene please tell me how to do this?
Regards Adi

Risposta accettata

Walter Roberson
Walter Roberson il 24 Lug 2012
It is not possible to set the transparency of lines.
The workaround is to use very thin patches instead of lines, as you can change the EdgeAlpha property for patch edges, or the FaceAlpha property of patch faces; see http://www.mathworks.com/help/techdoc/ref/patch_props.html

Più risposte (1)

Royi Avital
Royi Avital il 29 Set 2017
In newer versions of MATLAB you can do that easily using the Color property of the line.
By default it is RGB array (1 x 3). Yet if you set it to RGBA (1 x 4) the last value is the alpha of the color.
Enjoy...
  6 Commenti
Greta Koumarianou
Greta Koumarianou il 7 Ott 2021
this does not work on 2021a. bit of an embarassment for matlab
Soheil
Soheil il 4 Mag 2022
The following works in R2021b (64-bit, Windows). The last value changes the transparency:
'Color',[0 0.4470 0.7410 0.1]);

Accedi per commentare.

Categorie

Scopri di più su Graphics Object Programming in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by