Is it possible to plot lines with different colors using single plot command or some other way?
조회 수: 2 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Mischa Kim
2015년 6월 8일
편집: Mischa Kim
2015년 6월 8일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!