Is it possible to plot lines with different colors using single plot command or some other way?

2 visualizzazioni (ultimi 30 giorni)
I am having a hexagonal 2-D plot. Is it possible to change the colors of the edges of this hexagon? Is there any way to choose the colors of a-b, b-c, c-d etc , differently ? Thanks.
Here is a code example of the plot.
vertex = ['a','b','c','d','e','f'];
ang = [0:pi/3:2*pi];
x=cos(ang);
y=sin(ang);
plot(x,y)
for j=1:6
text(x(j),y(j),z(j),vertex(j));
end

Risposta accettata

Mischa Kim
Mischa Kim il 8 Giu 2015
Modificato: Mischa Kim il 8 Giu 2015
Muhammad, you could do something like:
vertex = ['a','b','c','d','e','f'];
ang = [0:pi/3:2*pi];
x = cos(ang);
y = sin(ang);
myOrder = [1, 0, 0 % red
1, 0, 0
1, 0, 0
1, 0, 0 % red
0, 0, 1 % blue
0, 0, 1]; % blue
set(gca,'ColorOrder',myOrder,'NextPlot','replacechildren');
hold on
for jj = 1:numel(ang)-1
plot([x(jj) x(jj+1)],[y(jj) y(jj+1)])
text(x(jj),y(jj),vertex(jj));
end
  3 Commenti

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