How can I make the 'plot' function markers and lines transparent using 'alpha' or otherwise?

2.104 visualizzazioni (ultimi 30 giorni)

Risposta accettata

MathWorks Support Team
MathWorks Support Team il 9 Lug 2021
Modificato: MathWorks Support Team il 16 Set 2021
Basic 'plot' function markers do not currently support transparency or alpha values. If you would like to make a scatter plot with transparent markers, it is suggested that you use the 'scatter' function and use either 'alpha' or set the value of the property 'MarkerFaceAlpha':
scatter1 = scatter(x,y,'MarkerFaceColor','r','MarkerEdgeColor','k');
% Set property MarkerFaceAlpha and MarkerEdgeAlpha to <1.0
scatter1.MarkerFaceAlpha = .2;
scatter1.MarkerEdgeAlpha = .2;
Or:
scatter1 = scatter(x,y,'MarkerFaceColor','r','MarkerEdgeColor','k');
alpha(scatter1,.2)
If you would like to have a line plot using 'plot' with transparent markers on top, you can simply use 'hold on/off' and 'scatter' in conjunction for the same desired effect:
plot(x,y);
hold on
scatter1 = scatter(x,y,'MarkerFaceColor','r','MarkerEdgeColor','k');
scatter1.MarkerFaceAlpha = .2;
hold off
Please see the "Input Arguments" list for the property 'value' on the documentation page for 'alpha' for a list of graphics objects that support face transparency:

Più risposte (1)

Rini Varghese
Rini Varghese il 4 Ago 2020
not sure if anyone is still following this, but for MATLAB's 'plot' function, color and transparency are specified as a 4 element vector, with the first 3 as rgb and last element as alpha value. For example, following will produce a red line with transparency 0.2.
plot(x,y,'Color'[1, 0, 0, 0.2])
  1 Commento
Rini Varghese
Rini Varghese il 8 Mar 2021
Right, yes, the 'plot' function won't allow you to change transparency for markers, just lines. One alterrnative is to use the 'scatter' function instead. You can individually specificy edge color, edge alpha, face color, face alpha... Hope this helps.
scatter(x,y,'o','MarkerEdgeAlpha',0.2)

Accedi per commentare.

Categorie

Scopri di più su Lighting, Transparency, and Shading in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by