MATLAB Answers

Different colors within each plot of subplot

72 ビュー (過去 30 日間)
HT
HT 2019 年 10 月 2 日
編集済み: HT 2019 年 10 月 4 日
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 件のコメント

表示 1 件の古いコメント
Walter Roberson
Walter Roberson 2019 年 10 月 2 日
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.
Walter Roberson
Walter Roberson 2019 年 10 月 2 日
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 日
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

Community Treasure Hunt

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

Start Hunting!

Translated by