Setting colors for plot function

13 ビュー (過去 30 日間)
Julián Francisco
Julián Francisco 2011 年 11 月 3 日
I would like to be able to choose the colors for a multiline plot but I can not get it. This is my code
colors = {'b','r','g'};
T = [0 1 2]';
column = [2 3];
count = magic(3);
SelecY = count(:,column),
plot(T,SelecY,'Color',colors{column});

採用された回答

Image Analyst
Image Analyst 2011 年 11 月 3 日
  1 件のコメント
Julián Francisco
Julián Francisco 2011 年 11 月 3 日
@Image Analyst: Thank you so much for your answer.

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

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2011 年 11 月 3 日
You cannot specify different colors in multi-column (multi-line) plot() calls.
You can record the handles and set the colors individually:
h = plot(T,SelecY);
for K = 1 : length(h)
set(h,'Color', colors{column(K)});
end
Another approach is use the axes ColorOrder property. See here. (Note: you need RGB color specifications for that approach.)
  2 件のコメント
Julián Francisco
Julián Francisco 2011 年 11 月 5 日
@Walter Roberson: Thank you very much for your answer. However, your response is not be able to select different colors for the plot (both lines of the code appear with the same one).
Walter Roberson
Walter Roberson 2011 年 11 月 5 日
That sounds unlikely to be the case, but I do not have access to MATLAB this evening to test it out.

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

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by