How do I get more colours for scatter plot?
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (2)
Steven Lord
am 15 Jul. 2021
1 Stimme
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 Kommentare
Cris LaPierre
am 15 Jul. 2021
This is probably a cleaner and easier solution to implement than what I shared.
Herline van der Spuy
am 16 Jul. 2021
Walter Roberson
am 15 Jul. 2021
0 Stimmen
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.
Kategorien
Mehr zu Scatter Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

