Different colors within each plot of subplot

In the sample code below, Y has 64 rows and each subplot has 8 2-D line plots in it (total 8 subplots). I want each of these 8 lines in each subplot to be of distinct colors. I have defined colors (8x3 matrix) but it is producing each subplot of different color and not lines within each subplot.
Sample code :
figure
for i = 1:8
subplot(2,4,i); plot(X,Y(i:8:end,:));
end

댓글 수: 4

David Hill
David Hill 2019년 10월 2일
I don't think you need to do anything with a color matrix. Executing the above code should give you different colors for each of the 8 lines in each subplot (at least it works for me that way).
David Hill:
If you look more carefully you will probably find that the eighth line is the same color as the first line.
HT
HT 2019년 10월 2일
I think there are 7 default colors (8 including white) after which it starts repeating the colors.
No white -- no pure colors at all
>> get(gca,'ColorOrder')
ans =
0 0.447 0.741
0.85 0.325 0.098
0.929 0.694 0.125
0.494 0.184 0.556
0.466 0.674 0.188
0.301 0.745 0.933
0.635 0.078 0.184

댓글을 달려면 로그인하십시오.

답변 (1개)

Walter Roberson
Walter Roberson 2019년 10월 2일

0 개 추천

cmap = copper(8); %or other color map
for i = 1:8
subplot(2,4,i); plot(X, Y(i:8:end,:), 'Color', cmap(i,:));
end

댓글 수: 1

HT
HT 2019년 10월 2일
I tried this but as I mentioned in the question, this generates subplots of different colors but same color in each sublpot (i.e.all 8 line plots within the subplot are same color). I want each lines within each plot to be different. Each subplot has 8 plots in it ---- plot(X, Y(i:8:end,:)

댓글을 달려면 로그인하십시오.

카테고리

제품

릴리스

R2018a

태그

질문:

HT
2019년 10월 2일

편집:

HT
2019년 10월 4일

Community Treasure Hunt

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

Start Hunting!

Translated by