Coloring of different index/numbered points

2 visualizzazioni (ultimi 30 giorni)
Hi all,
I have several points say 100 points. Each points have unique index/number from 1 to 100. I want to see 1 to 20 index point as blue color, 21-40 index point is red, 41-60 is green,61-80 is yellow ,and 81-100 is purple. How can I do this? Thanks in advance.

Risposta accettata

Image Analyst
Image Analyst il 4 Feb 2021
try this:
markerSize = 50;
x = rand(100, 1);
y = rand(100, 1);
plot(x(1:20), y(1:20), 'b.', 'MarkerSize', markerSize);
hold on;
plot(x(21:40), y(21:40), 'r.', 'MarkerSize', markerSize);
plot(x(41:60), y(41:60), 'g.', 'MarkerSize', markerSize);
plot(x(61:80), y(61:80), 'y.', 'MarkerSize', markerSize);
purple = [0.6, 0, 0.6];
plot(x(81:100), y(81:100), '.', 'Color', purple, 'MarkerSize', markerSize);
grid on;

Più risposte (1)

Peter Bonavita
Peter Bonavita il 4 Feb 2021
You can use hold on to plot multiple sets of points on the same figure, and customize the plot of each set.
Here's an example. Check out the linespec section of the plot documentation for more info about changing the color!
x = rand(100,1);
figure; hold on; % hold on lets me plot multiple sets of points on same figure
plot((1:20),x(1:20),'bo'); %blue, circle
plot((21:40),x(21:40),'ro'); %red circle
plot((41:60),x(41:60),'go') %green circle
plot((61:80),x(61:80),'yo') %yellow circle
plot((81:100),x(81:100),'mo'); %magenta circle

Categorie

Scopri di più su Line Plots in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by