How to use scatter with transparent dots?

487 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)

Community Treasure Hunt

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

Start Hunting!

Translated by