How to use scatter with transparent dots?

569 visualizaciones (últimos 30 días)
Mr M.
Mr M. el 9 de Oct. de 2018
Comentada: Benjamin el 29 de En. de 2024
facealpha is not working for me

Respuesta aceptada

Adam Danz
Adam Danz el 9 de Oct. de 2018
Editada: Adam Danz el 14 de Jun. de 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 comentarios
Damon Bradley
Damon Bradley el 12 de Abr. de 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 el 29 de En. de 2024
@Damon Bradley, thank you! Would have been confused for a long time without this post.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Graphics Performance en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by