How do I get more colours for scatter plot?
Mostra commenti meno recenti
Hi, I've got ten sets of data (total of 165 points), where 3 sets only have 6 points each, and the other 7 have 21 points each. I want to plot all 10 sets, each with different colours.
So SE1Ab is an 18x2 matrix, where there is 3 sets of data, aka every 6 points. SE1Ad is 147x2 matric, where there are 7 sets, each containing 21 points. The code works, it's just that the first 3 sets of each matrix has the same colour. (I changed the 2nd matrix' set to triangles, just to show where it is.) But I need it all to be the same marker, but each different colours. This is the code I've got, which works, except for the colour thing.

for i=1:6:18
delta = SE1Ab(i:i+5,1);
complex = SE1Ab(i:i+5,2);
scatter(delta,complex)
set(gca,'yscale','log')
hold on
for n = 1:21:147
delta1 = SE1Ad(n:n+20,1);
complex1 = SE1Ad(n:n+20,2);
scatter(delta1,complex1,'^')
end
end
Risposta accettata
Più risposte (2)
Steven Lord
il 15 Lug 2021
1 voto
See the description of the c input argument on the documentation page for the scatter function. You want the "Assign different colors to each point using a colormap" or "Create a customer color for each point" color schemes.
2 Commenti
Cris LaPierre
il 15 Lug 2021
This is probably a cleaner and easier solution to implement than what I shared.
Herline van der Spuy
il 16 Lug 2021
Walter Roberson
il 15 Lug 2021
0 voti
First parameter to scatter is x, second is y, third is point size, fourth is color information. The color information can be a single color name or a 1 x 3 vector of rgb, or an N x 3 array of rgb, one row per point.
You do not need your loop, by the way. Just submit all your points at the same time, passing in color information of corresponding size.
Exception: if you need to generate a legend entry for each group.
... if you do need a legend entry for each group then sometimes gscatter() is a better choice.
Categorie
Scopri di più su Scatter Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

