How to use scatter with transparent dots?

565 visualizzazioni (ultimi 30 giorni)
Mr M.
Mr M. il 9 Ott 2018
Commentato: Benjamin il 29 Gen 2024
facealpha is not working for me

Risposta accettata

Adam Danz
Adam Danz il 9 Ott 2018
Modificato: Adam Danz il 14 Giu 2022
MarkerFaceAlpha and MarkerEdgeAlpha are what you're looking for. Check out this example.
[from the link]
x = [5 10 11 13 18];
y1 = [40 80 150 80 50];
a1 = 100*[100 50 80 30 50];
scatter(x,y1,a1,'MarkerFaceColor','b','MarkerEdgeColor','b',...
'MarkerFaceAlpha',.2,'MarkerEdgeAlpha',.2)
axis([0 20 0 200])
x = [2 6 8 11 13];
y2 = [30 40 100 60 140];
a2 = 100*[30 50 30 80 80];
hold on
scatter(x,y2,a2,'MarkerFaceColor','r','MarkerEdgeColor','r',...
'MarkerFaceAlpha',.2,'MarkerEdgeAlpha',.2)
hold off
  7 Commenti
Damon Bradley
Damon Bradley il 12 Apr 2023
Depends on the marker you use. If you use a dot '.', you will not see any result. With other markers, you will. I've done this on R2020a though, so please double-check with your rev. Good luck!
Benjamin
Benjamin il 29 Gen 2024
@Damon Bradley, thank you! Would have been confused for a long time without this post.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Graphics Performance 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!

Translated by