Setting colors for plot function
6 views (last 30 days)
Show older comments
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});
0 Comments
Accepted Answer
Image Analyst
on 3 Nov 2011
See my demo for setting ColorOrder here: http://www.mathworks.com/matlabcentral/answers/19815-explicitly-specifying-line-colors-when-plotting-a-matrix
More Answers (1)
Walter Roberson
on 3 Nov 2011
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 Comments
Walter Roberson
on 5 Nov 2011
That sounds unlikely to be the case, but I do not have access to MATLAB this evening to test it out.
See Also
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!