Plotting many plots on same figure with unique colors

Hi,
I am adding plots to a figure in my for loop as given below. I used 'Color' setting to define the colors. However there are only 7 options as per the ColorSpec given in MATLAB help. I may need to plot hundreds of plots in the same graph. How can I generate those many unique colors and then ask MATLAB to plot different lines in those colors?
colorstring = 'kbgrymckbg';
for buscnt=1:Nbus-1
for bw_combination=1:Ncomb
if bw_combination==1
figure();
end
plot(x_plot,y_plot, 'Color', colorstring(bw_combination));
hold on
end
end

 採用された回答

abc
abc 2014 年 3 月 2 日

0 投票

2 件のコメント

Lars Abrahamsson
Lars Abrahamsson 2020 年 9 月 2 日
At least the former one needs a toolbox unfortunately ...
Lars Abrahamsson
Lars Abrahamsson 2020 年 9 月 2 日
The latter one works fine - thanks!

サインインしてコメントする。

その他の回答 (2 件)

Image Analyst
Image Analyst 2014 年 3 月 2 日

0 投票

You can simply use any 3 element array of numbers between 0 and 1 to define whatever color you want. They don't have to be any of the specially named colors that use specific letters, for example
plot(x,y,'Color', [2., 3., .7]); % Use whatever numbers you want.

2 件のコメント

abc
abc 2014 年 3 月 2 日
Thank you for your answer. The problem is that I need to do this within a loop and may need to plot hundreds of plots on the same figure. This may get a bit tedious. The two files posted earlier completely suit the purpose.
Lars Abrahamsson
Lars Abrahamsson 2020 年 9 月 2 日
Moreover, it is important to avoid for example yellow, that is far too bright for white background.

サインインしてコメントする。

Saeed Bello
Saeed Bello 2017 年 5 月 25 日

0 投票

The link below gives a function to solve this problem:
https://www.mathworks.com/matlabcentral/fileexchange/42673-beautiful-and-distinguishable-line-colors-+-colormap

カテゴリ

ヘルプ センター および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

製品

質問済み:

abc
2014 年 3 月 2 日

コメント済み:

2020 年 9 月 2 日

Community Treasure Hunt

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

Start Hunting!

Translated by